2 # Azure Pipeline build file for building a platform.
4 # Platform: ArmVirtQemu
8 # Copyright (c) Microsoft Corporation.
9 # SPDX-License-Identifier: BSD-2-Clause-Patent
19 - template: ../../../.azurepipelines/templates/defaults.yml
25 vm_image: 'ubuntu-22.04'
27 run_flags: "MAKE_STARTUP_NSH=TRUE QEMU_HEADLESS=TRUE"
29 #Use matrix to speed up the build process
33 Build.File: "$(package)/PlatformCI/QemuBuild.py"
35 Build.Flags: "BLD_*_SECURE_BOOT_ENABLE=1 BLD_*_TPM2_ENABLE=1 BLD_*_NETWORK_TLS_ENABLE=1 BLD_*_NETWORK_IP6_ENABLE=1 BLD_*_NETWORK_HTTP_BOOT_ENABLE=1"
37 Run.Flags: $(run_flags)
40 Build.File: "$(package)/PlatformCI/QemuBuild.py"
42 Build.Flags: "BLD_*_SECURE_BOOT_ENABLE=1 BLD_*_TPM2_ENABLE=1 BLD_*_NETWORK_TLS_ENABLE=1 BLD_*_NETWORK_IP6_ENABLE=1 BLD_*_NETWORK_HTTP_BOOT_ENABLE=1"
43 Build.Target: "RELEASE"
44 Run.Flags: $(run_flags)
47 Build.File: "$(package)/PlatformCI/QemuBuild.py"
49 Build.Flags: "BLD_*_SECURE_BOOT_ENABLE=1 BLD_*_TPM2_ENABLE=1 BLD_*_NETWORK_TLS_ENABLE=1 BLD_*_NETWORK_IP6_ENABLE=1 BLD_*_NETWORK_HTTP_BOOT_ENABLE=1"
51 Run.Flags: $(run_flags)
54 Build.File: "$(package)/PlatformCI/QemuBuild.py"
58 Run.Flags: $(run_flags)
61 Build.File: "$(package)/PlatformCI/QemuBuild.py"
64 Build.Target: "RELEASE"
65 Run.Flags: $(run_flags)
68 Build.File: "$(package)/PlatformCI/QemuBuild.py"
72 Run.Flags: $(run_flags)
75 QEMU_KERNEL_AARCH64_DEBUG:
76 Build.File: "$(package)/PlatformCI/QemuKernelBuild.py"
80 Run.Flags: $(run_flags)
82 QEMU_KERNEL_AARCH64_RELEASE:
83 Build.File: "$(package)/PlatformCI/QemuKernelBuild.py"
86 Build.Target: "RELEASE"
87 Run.Flags: $(run_flags)
89 QEMU_KERNEL_AARCH64_NOOPT:
90 Build.File: "$(package)/PlatformCI/QemuKernelBuild.py"
94 Run.Flags: $(run_flags)
96 QEMU_KERNEL_ARM_DEBUG:
97 Build.File: "$(package)/PlatformCI/QemuKernelBuild.py"
100 Build.Target: "DEBUG"
101 Run.Flags: $(run_flags)
103 QEMU_KERNEL_ARM_RELEASE:
104 Build.File: "$(package)/PlatformCI/QemuKernelBuild.py"
107 Build.Target: "RELEASE"
108 Run.Flags: $(run_flags)
110 QEMU_KERNEL_ARM_NOOPT:
111 Build.File: "$(package)/PlatformCI/QemuKernelBuild.py"
114 Build.Target: "NOOPT"
115 Run.Flags: $(run_flags)
118 KVMTOOL_AARCH64_DEBUG:
119 Build.File: "$(package)/PlatformCI/KvmToolBuild.py"
120 Build.Arch: "AARCH64"
122 Build.Target: "DEBUG"
124 KVMTOOL_AARCH64_RELEASE:
125 Build.File: "$(package)/PlatformCI/KvmToolBuild.py"
126 Build.Arch: "AARCH64"
128 Build.Target: "RELEASE"
131 Build.File: "$(package)/PlatformCI/KvmToolBuild.py"
134 Build.Target: "DEBUG"
137 Build.File: "$(package)/PlatformCI/KvmToolBuild.py"
140 Build.Target: "RELEASE"
149 container: ${{ variables.default_linux_image }}
152 - template: ../../../.azurepipelines/templates/platform-build-run-steps.yml
155 build_pkg: $(package)
156 build_target: $(Build.Target)
157 build_arch: $(Build.Arch)
158 build_file: $(Build.File)
159 build_flags: $(Build.Flags)
160 run_flags: $(Run.Flags)
161 usePythonVersion: '' # use Python from the container image