]> git.proxmox.com Git - mirror_edk2.git/commitdiff
OvmfPkg/PlatformCI: add MicrovmBuild.py
authorGerd Hoffmann <kraxel@redhat.com>
Mon, 13 Dec 2021 08:14:40 +0000 (09:14 +0100)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Mon, 13 Dec 2021 11:36:57 +0000 (11:36 +0000)
Add build test for OvmfPkg/Microvm.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Acked-by: Jiewen Yao <Jiewen.yao@intel.com>
Acked-by: Ard Biesheuvel <ardb@kernel.org>
Reviewed-by: Philippe Mathieu-Daude <philmd@redhat.com>
OvmfPkg/PlatformCI/.azurepipelines/Ubuntu-GCC5.yml
OvmfPkg/PlatformCI/MicrovmBuild.py [new file with mode: 0644]

index cc37a2be8f93a3ed8fe00bf2c284fa1c5291be8f..cd7eaae54ec7bc15ca7e6e54c14e7196962b1c49 100644 (file)
@@ -122,6 +122,16 @@ jobs:
             # this build is for freebsd bhyve not qemu-kvm\r
             Run.Flags: "QEMU_SKIP=TRUE"\r
             Run: $(should_run)\r
+\r
+          MICROVM_X64_DEBUG:\r
+            Build.File: "$(package)/PlatformCI/MicrovmBuild.py"\r
+            Build.Arch: "X64"\r
+            Build.Flags: ""\r
+            Build.Target: "DEBUG"\r
+            # no storage supported by microvm build\r
+            # can't boot to uefi shell -> skip test\r
+            Run.Flags: "QEMU_SKIP=TRUE"\r
+            Run: $(should_run)\r
     workspace:\r
       clean: all\r
 \r
diff --git a/OvmfPkg/PlatformCI/MicrovmBuild.py b/OvmfPkg/PlatformCI/MicrovmBuild.py
new file mode 100644 (file)
index 0000000..7ad1149
--- /dev/null
@@ -0,0 +1,37 @@
+# @file\r
+# Script to Build OVMF UEFI firmware\r
+#\r
+# Copyright (c) Microsoft Corporation.\r
+# SPDX-License-Identifier: BSD-2-Clause-Patent\r
+##\r
+import os\r
+import sys\r
+\r
+sys.path.append(os.path.dirname(os.path.abspath(__file__)))\r
+from PlatformBuildLib import SettingsManager\r
+from PlatformBuildLib import PlatformBuilder\r
+\r
+    # ####################################################################################### #\r
+    #                                Common Configuration                                     #\r
+    # ####################################################################################### #\r
+class CommonPlatform():\r
+    ''' Common settings for this platform.  Define static data here and use\r
+        for the different parts of stuart\r
+    '''\r
+    PackagesSupported = ("OvmfPkg",)\r
+    ArchSupported = ("X64",)\r
+    TargetsSupported = ("DEBUG", "RELEASE", "NOOPT")\r
+    Scopes = ('ovmf', 'edk2-build')\r
+    WorkspaceRoot = os.path.realpath(os.path.join(\r
+        os.path.dirname(os.path.abspath(__file__)), "..", ".."))\r
+\r
+    @classmethod\r
+    def GetDscName(cls, ArchCsv: str) -> str:\r
+        ''' return the DSC given the architectures requested.\r
+\r
+        ArchCsv: csv string containing all architectures to build\r
+        '''\r
+        return "Microvm/MicrovmX64.dsc"\r
+\r
+import PlatformBuildLib\r
+PlatformBuildLib.CommonPlatform = CommonPlatform\r