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