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