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