]> git.proxmox.com Git - mirror_edk2.git/blame - OvmfPkg/PlatformCI/.azurepipelines/Ubuntu-GCC5.yml
OvmfPkg/PlatformCI: stick with "ubuntu-18.04" for now
[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
13pr:\r
14 - master\r
15\r
16jobs:\r
17 - job: Platform_CI\r
18 variables:\r
19 package: 'OvmfPkg'\r
c487970a 20 vm_image: 'ubuntu-18.04'\r
6cdf647b
SB
21 should_run: true\r
22 run_flags: "MAKE_STARTUP_NSH=TRUE QEMU_HEADLESS=TRUE"\r
23\r
24 #Use matrix to speed up the build process\r
25 strategy:\r
26 matrix:\r
27 OVMF_IA32_DEBUG:\r
28 Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
29 Build.Arch: "IA32"\r
30 Build.Flags: ""\r
31 Build.Target: "DEBUG"\r
32 Run.Flags: $(run_flags)\r
33 Run: $(should_run)\r
34 OVMF_IA32_RELEASE:\r
35 Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
36 Build.Arch: "IA32"\r
37 Build.Flags: ""\r
38 Build.Target: "RELEASE"\r
39 Run.Flags: $(run_flags)\r
40 Run: $(should_run)\r
41 OVMF_IA32_NOOPT:\r
42 Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
43 Build.Arch: "IA32"\r
44 Build.Flags: ""\r
45 Build.Target: "NOOPT"\r
46 Run.Flags: $(run_flags)\r
47 Run: $(should_run)\r
48\r
49 OVMF_X64_DEBUG:\r
50 Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
51 Build.Arch: "X64"\r
52 Build.Flags: ""\r
53 Build.Target: "DEBUG"\r
54 Run.Flags: $(run_flags)\r
55 Run: $(should_run)\r
56 OVMF_X64_RELEASE:\r
57 Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
58 Build.Arch: "X64"\r
59 Build.Flags: ""\r
60 Build.Target: "RELEASE"\r
61 Run.Flags: $(run_flags)\r
62 Run: $(should_run)\r
63 OVMF_X64_NOOPT:\r
64 Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
65 Build.Arch: "X64"\r
66 Build.Flags: ""\r
67 Build.Target: "NOOPT"\r
68 Run.Flags: $(run_flags)\r
69 Run: $(should_run)\r
70\r
71 OVMF_IA32X64_DEBUG:\r
72 Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
73 Build.Arch: "IA32,X64"\r
74 Build.Flags: ""\r
75 Build.Target: "DEBUG"\r
76 Run.Flags: $(run_flags)\r
77 Run: $(should_run)\r
78 OVMF_IA32X64_RELEASE:\r
79 Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
80 Build.Arch: "IA32,X64"\r
81 Build.Flags: ""\r
82 Build.Target: "RELEASE"\r
83 Run.Flags: $(run_flags)\r
84 Run: $(should_run)\r
85 OVMF_IA32X64_NOOPT:\r
86 Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
87 Build.Arch: "IA32,X64"\r
88 Build.Flags: ""\r
89 Build.Target: "NOOPT"\r
90 Run.Flags: $(run_flags)\r
91 Run: $(should_run)\r
92\r
93 OVMF_IA32X64_FULL_DEBUG:\r
94 Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
95 Build.Arch: "IA32,X64"\r
96 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
97 Build.Target: "DEBUG"\r
98 Run.Flags: $(run_flags)\r
99 Run: $(should_run)\r
100 OVMF_IA32X64_FULL_RELEASE:\r
101 Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
102 Build.Arch: "IA32,X64"\r
103 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
104 Build.Target: "RELEASE"\r
105 Run.Flags: $(run_flags)\r
106 Run: $(should_run)\r
107 OVMF_IA32X64_FULL_NOOPT:\r
108 Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
109 Build.Arch: "IA32,X64"\r
110 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
111 Build.Target: "NOOPT"\r
112 Run.Flags: $(run_flags)\r
113 Run: $(should_run)\r
114 workspace:\r
115 clean: all\r
116\r
117 pool:\r
118 vmImage: $(vm_image)\r
119\r
120 steps:\r
121 - template: ../../../.azurepipelines/templates/platform-build-run-steps.yml\r
122 parameters:\r
123 tool_chain_tag: GCC5\r
124 build_pkg: $(package)\r
125 build_target: $(Build.Target)\r
126 build_arch: $(Build.Arch)\r
127 build_file: $(Build.File)\r
128 build_flags: $(Build.Flags)\r
129 run_flags: $(Run.Flags)\r
130 extra_install_step:\r
131 - bash: sudo apt-get install qemu\r
132 displayName: Install qemu\r
133 condition: and(gt(variables.pkg_count, 0), succeeded())\r