From: Jianyong Wu <jianyong...@arm.com> Add the long lost CI for CloudHv on AArch64. As CloudHv CI works nearly the same way with other VMMs like KvmTool, thus we can easily create its CI configuration based on KvmTool.
Reviewed-by: Laszlo Ersek <ler...@redhat.com> Signed-off-by: Jianyong Wu <jianyong...@arm.com> Signed-off-by: Sami Mujawar <sami.muja...@arm.com> --- The changes can be seen at: https://github.com/samimujawar/edk2/tree/2897_cloudhv_ci_v3 Notes: v3: - CI fails to build when merging this patch [Laszlo] Ref: https://edk2.groups.io/g/devel/message/112321 - Added missing comma in supported architecture lists [Sami] in CloudHvBuild.py to fix the issue. ArmVirtPkg/PlatformCI/.azurepipelines/Ubuntu-GCC5.yml | 13 ++++++++ ArmVirtPkg/PlatformCI/CloudHvBuild.py | 32 ++++++++++++++++++++ 2 files changed, 45 insertions(+) diff --git a/ArmVirtPkg/PlatformCI/.azurepipelines/Ubuntu-GCC5.yml b/ArmVirtPkg/PlatformCI/.azurepipelines/Ubuntu-GCC5.yml index d1772a65fc3a84f7f981971ff4ed6c37d7ba84f6..ab8a2db53026db686ae4e5943044235c63ab3a80 100644 --- a/ArmVirtPkg/PlatformCI/.azurepipelines/Ubuntu-GCC5.yml +++ b/ArmVirtPkg/PlatformCI/.azurepipelines/Ubuntu-GCC5.yml @@ -140,6 +140,19 @@ jobs: Build.Target: "RELEASE" Run: false + CLOUDHV_AARCH64_DEBUG: + Build.File: "$(package)/PlatformCI/CloudHvBuild.py" + Build.Arch: "AARCH64" + Build.Flags: "" + Build.Target: "DEBUG" + Run: false + CLOUDHV_AARCH64_RELEASE: + Build.File: "$(package)/PlatformCI/CloudHvBuild.py" + Build.Arch: "AARCH64" + Build.Flags: "" + Build.Target: "RELEASE" + Run: false + workspace: clean: all diff --git a/ArmVirtPkg/PlatformCI/CloudHvBuild.py b/ArmVirtPkg/PlatformCI/CloudHvBuild.py new file mode 100644 index 0000000000000000000000000000000000000000..5100a56f3be5ad6d2b156352a521900f93d1de27 --- /dev/null +++ b/ArmVirtPkg/PlatformCI/CloudHvBuild.py @@ -0,0 +1,32 @@ +# @file +# Script to Build ArmVirtPkg UEFI firmware +# +# Copyright (c) Microsoft Corporation. +# SPDX-License-Identifier: BSD-2-Clause-Patent +## +import os +import sys + +sys.path.append(os.path.dirname(os.path.abspath(__file__))) +from PlatformBuildLib import SettingsManager +from PlatformBuildLib import PlatformBuilder + + # ####################################################################################### # + # Common Configuration # + # ####################################################################################### # +class CommonPlatform(): + ''' Common settings for this platform. Define static data here and use + for the different parts of stuart + ''' + PackagesSupported = ("ArmVirtPkg",) + ArchSupported = ("AARCH64",) + TargetsSupported = ("DEBUG", "RELEASE") + Scopes = ('armvirt', 'edk2-build') + WorkspaceRoot = os.path.realpath(os.path.join( + os.path.dirname(os.path.abspath(__file__)), "..", "..")) + + DscName = os.path.join("ArmVirtPkg", "ArmVirtCloudHv.dsc") + FvQemuArg = "" # ignored + +import PlatformBuildLib +PlatformBuildLib.CommonPlatform = CommonPlatform -- 'Guid(CE165669-3EF3-493F-B85D-6190EE5B9759)' -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#112485): https://edk2.groups.io/g/devel/message/112485 Mute This Topic: https://groups.io/mt/103150734/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-