]> git.proxmox.com Git - mirror_edk2.git/blame - OvmfPkg/PlatformCI/.azurepipelines/Ubuntu-GCC5.yml
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / OvmfPkg / PlatformCI / .azurepipelines / Ubuntu-GCC5.yml
CommitLineData
6cdf647b
SB
1## @file\r
2# Azure Pipeline build file for building a platform.\r
3#\r
4# Platform: OVMF\r
5# OS: Ubuntu\r
6# Toolchain: GCC5\r
7#\r
8# Copyright (c) Microsoft Corporation.\r
9# SPDX-License-Identifier: BSD-2-Clause-Patent\r
10##\r
11trigger:\r
12 - master\r
d21d2706 13 - stable/*\r
6cdf647b
SB
14pr:\r
15 - master\r
d21d2706 16 - stable/*\r
6cdf647b 17\r
65cc1894
OS
18variables:\r
19 - template: ../../../.azurepipelines/templates/defaults.yml\r
20\r
6cdf647b
SB
21jobs:\r
22 - job: Platform_CI\r
23 variables:\r
24 package: 'OvmfPkg'\r
7edf1201 25 vm_image: 'ubuntu-22.04'\r
6cdf647b
SB
26 should_run: true\r
27 run_flags: "MAKE_STARTUP_NSH=TRUE QEMU_HEADLESS=TRUE"\r
28\r
29 #Use matrix to speed up the build process\r
30 strategy:\r
31 matrix:\r
32 OVMF_IA32_DEBUG:\r
33 Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
34 Build.Arch: "IA32"\r
35 Build.Flags: ""\r
36 Build.Target: "DEBUG"\r
37 Run.Flags: $(run_flags)\r
38 Run: $(should_run)\r
39 OVMF_IA32_RELEASE:\r
40 Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
41 Build.Arch: "IA32"\r
42 Build.Flags: ""\r
43 Build.Target: "RELEASE"\r
44 Run.Flags: $(run_flags)\r
45 Run: $(should_run)\r
46 OVMF_IA32_NOOPT:\r
47 Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
48 Build.Arch: "IA32"\r
49 Build.Flags: ""\r
50 Build.Target: "NOOPT"\r
51 Run.Flags: $(run_flags)\r
52 Run: $(should_run)\r
53\r
54 OVMF_X64_DEBUG:\r
55 Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
56 Build.Arch: "X64"\r
57 Build.Flags: ""\r
58 Build.Target: "DEBUG"\r
59 Run.Flags: $(run_flags)\r
60 Run: $(should_run)\r
61 OVMF_X64_RELEASE:\r
62 Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
63 Build.Arch: "X64"\r
64 Build.Flags: ""\r
65 Build.Target: "RELEASE"\r
66 Run.Flags: $(run_flags)\r
67 Run: $(should_run)\r
68 OVMF_X64_NOOPT:\r
69 Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
70 Build.Arch: "X64"\r
71 Build.Flags: ""\r
72 Build.Target: "NOOPT"\r
73 Run.Flags: $(run_flags)\r
74 Run: $(should_run)\r
75\r
76 OVMF_IA32X64_DEBUG:\r
77 Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
78 Build.Arch: "IA32,X64"\r
79 Build.Flags: ""\r
80 Build.Target: "DEBUG"\r
81 Run.Flags: $(run_flags)\r
82 Run: $(should_run)\r
83 OVMF_IA32X64_RELEASE:\r
84 Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
85 Build.Arch: "IA32,X64"\r
86 Build.Flags: ""\r
87 Build.Target: "RELEASE"\r
88 Run.Flags: $(run_flags)\r
89 Run: $(should_run)\r
90 OVMF_IA32X64_NOOPT:\r
91 Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
92 Build.Arch: "IA32,X64"\r
93 Build.Flags: ""\r
94 Build.Target: "NOOPT"\r
95 Run.Flags: $(run_flags)\r
96 Run: $(should_run)\r
97\r
98 OVMF_IA32X64_FULL_DEBUG:\r
99 Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
100 Build.Arch: "IA32,X64"\r
4de8d61b 101 Build.Flags: "BLD_*_SECURE_BOOT_ENABLE=1 BLD_*_SMM_REQUIRE=1 BLD_*_TPM2_ENABLE=1 BLD_*_NETWORK_TLS_ENABLE=1 BLD_*_NETWORK_IP6_ENABLE=1 BLD_*_NETWORK_HTTP_BOOT_ENABLE=1"\r
6cdf647b
SB
102 Build.Target: "DEBUG"\r
103 Run.Flags: $(run_flags)\r
104 Run: $(should_run)\r
105 OVMF_IA32X64_FULL_RELEASE:\r
106 Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
107 Build.Arch: "IA32,X64"\r
4de8d61b 108 Build.Flags: "BLD_*_SECURE_BOOT_ENABLE=1 BLD_*_SMM_REQUIRE=1 BLD_*_TPM2_ENABLE=1 BLD_*_NETWORK_TLS_ENABLE=1 BLD_*_NETWORK_IP6_ENABLE=1 BLD_*_NETWORK_HTTP_BOOT_ENABLE=1"\r
6cdf647b
SB
109 Build.Target: "RELEASE"\r
110 Run.Flags: $(run_flags)\r
111 Run: $(should_run)\r
112 OVMF_IA32X64_FULL_NOOPT:\r
113 Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
114 Build.Arch: "IA32,X64"\r
4de8d61b 115 Build.Flags: "BLD_*_SECURE_BOOT_ENABLE=1 BLD_*_SMM_REQUIRE=1 BLD_*_TPM2_ENABLE=1 BLD_*_NETWORK_TLS_ENABLE=1 BLD_*_NETWORK_IP6_ENABLE=1 BLD_*_NETWORK_HTTP_BOOT_ENABLE=1"\r
6cdf647b
SB
116 Build.Target: "NOOPT"\r
117 Run.Flags: $(run_flags)\r
118 Run: $(should_run)\r
64bccda5 119\r
8b8ae609
GH
120 AMDSEV_X64_DEBUG:\r
121 Build.File: "$(package)/PlatformCI/AmdSevBuild.py"\r
122 Build.Arch: "X64"\r
123 Build.Flags: ""\r
124 Build.Target: "DEBUG"\r
125 # restricted + stripped down build\r
126 # can't boot to uefi shell -> skip test\r
127 Run.Flags: "QEMU_SKIP=TRUE"\r
128 Run: $(should_run)\r
129\r
64bccda5
GH
130 BHYVE_X64_DEBUG:\r
131 Build.File: "$(package)/PlatformCI/BhyveBuild.py"\r
132 Build.Arch: "X64"\r
133 Build.Flags: ""\r
134 Build.Target: "DEBUG"\r
135 # this build is for freebsd bhyve not qemu-kvm\r
136 Run.Flags: "QEMU_SKIP=TRUE"\r
137 Run: $(should_run)\r
04eacd39 138\r
5302bd81
SB
139 CLOUDHV_X64_DEBUG:\r
140 Build.File: "$(package)/PlatformCI/CloudHvBuild.py"\r
141 Build.Arch: "X64"\r
142 Build.Flags: ""\r
143 Build.Target: "DEBUG"\r
144 # this build is for cloud-hypervisor not qemu-kvm\r
145 Run.Flags: "QEMU_SKIP=TRUE"\r
146 Run: $(should_run)\r
147\r
04eacd39
GH
148 MICROVM_X64_DEBUG:\r
149 Build.File: "$(package)/PlatformCI/MicrovmBuild.py"\r
150 Build.Arch: "X64"\r
151 Build.Flags: ""\r
152 Build.Target: "DEBUG"\r
153 # no storage supported by microvm build\r
154 # can't boot to uefi shell -> skip test\r
155 Run.Flags: "QEMU_SKIP=TRUE"\r
156 Run: $(should_run)\r
1203eba5
GH
157\r
158 OVMF_XEN_X64_DEBUG:\r
159 Build.File: "$(package)/PlatformCI/XenBuild.py"\r
160 Build.Arch: "X64"\r
161 Build.Flags: ""\r
162 Build.Target: "DEBUG"\r
163 # this build is for xen not qemu-kvm\r
164 Run.Flags: "QEMU_SKIP=TRUE"\r
165 Run: $(should_run)\r
f966093f
MX
166\r
167 INTELTDX_X64_DEBUG:\r
168 Build.File: "$(package)/PlatformCI/IntelTdxBuild.py"\r
169 Build.Arch: "X64"\r
170 Build.Flags: ""\r
171 Build.Target: "DEBUG"\r
172 # no storage supported by microvm build\r
173 # can't boot to uefi shell -> skip test\r
174 Run.Flags: "QEMU_SKIP=TRUE"\r
175 Run: $(should_run)\r
176\r
6cdf647b
SB
177 workspace:\r
178 clean: all\r
179\r
180 pool:\r
181 vmImage: $(vm_image)\r
182\r
7fab007f
OS
183 container: ${{ variables.default_linux_image }}\r
184\r
6cdf647b
SB
185 steps:\r
186 - template: ../../../.azurepipelines/templates/platform-build-run-steps.yml\r
187 parameters:\r
188 tool_chain_tag: GCC5\r
189 build_pkg: $(package)\r
190 build_target: $(Build.Target)\r
191 build_arch: $(Build.Arch)\r
192 build_file: $(Build.File)\r
193 build_flags: $(Build.Flags)\r
194 run_flags: $(Run.Flags)\r
7fab007f 195 usePythonVersion: '' # use Python from the container image\r