]> git.proxmox.com Git - mirror_edk2.git/blame - OvmfPkg/PlatformCI/.azurepipelines/Windows-VS2019.yml
OvmfPkg/.azurepipelines: Enable EDK II CI for stable/* branches
[mirror_edk2.git] / OvmfPkg / PlatformCI / .azurepipelines / Windows-VS2019.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: Windows\r
6# Toolchain: VS2019\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
17jobs:\r
18 - job: Platform_CI\r
19 variables:\r
20 package: 'OvmfPkg'\r
21 vm_image: 'windows-latest'\r
22 should_run: true\r
23 run_flags: "MAKE_STARTUP_NSH=TRUE QEMU_HEADLESS=TRUE"\r
24\r
25 #Use matrix to speed up the build process\r
26 strategy:\r
27 matrix:\r
28 OVMF_IA32_DEBUG:\r
29 Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
30 Build.Arch: "IA32"\r
31 Build.Flags: ""\r
32 Build.Target: "DEBUG"\r
33 Run.Flags: $(run_flags)\r
34 Run: $(should_run)\r
35 OVMF_IA32_RELEASE:\r
36 Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
37 Build.Arch: "IA32"\r
38 Build.Flags: ""\r
39 Build.Target: "RELEASE"\r
40 Run.Flags: $(run_flags)\r
41 Run: $(should_run)\r
42 OVMF_IA32_NOOPT:\r
43 Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
44 Build.Arch: "IA32"\r
45 Build.Flags: ""\r
46 Build.Target: "NOOPT"\r
47 Run.Flags: $(run_flags)\r
48 Run: $(should_run)\r
49\r
50 OVMF_X64_DEBUG:\r
51 Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
52 Build.Arch: "X64"\r
53 Build.Flags: ""\r
54 Build.Target: "DEBUG"\r
55 Run.Flags: $(run_flags)\r
56 Run: $(should_run)\r
57 OVMF_X64_RELEASE:\r
58 Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
59 Build.Arch: "X64"\r
60 Build.Flags: ""\r
61 Build.Target: "RELEASE"\r
62 Run.Flags: $(run_flags)\r
63 Run: $(should_run)\r
64 OVMF_X64_NOOPT:\r
65 Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
66 Build.Arch: "X64"\r
67 Build.Flags: ""\r
68 Build.Target: "NOOPT"\r
69 Run.Flags: $(run_flags)\r
70 Run: $(should_run)\r
71\r
72 OVMF_IA32X64_DEBUG:\r
73 Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
74 Build.Arch: "IA32,X64"\r
75 Build.Flags: ""\r
76 Build.Target: "DEBUG"\r
77 Run.Flags: $(run_flags)\r
78 Run: $(should_run)\r
79 OVMF_IA32X64_RELEASE:\r
80 Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
81 Build.Arch: "IA32,X64"\r
82 Build.Flags: ""\r
83 Build.Target: "RELEASE"\r
84 Run.Flags: $(run_flags)\r
85 Run: $(should_run)\r
86 OVMF_IA32X64_NOOPT:\r
87 Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
88 Build.Arch: "IA32,X64"\r
89 Build.Flags: ""\r
90 Build.Target: "NOOPT"\r
91 Run.Flags: $(run_flags)\r
92 Run: $(should_run)\r
93\r
94 OVMF_IA32X64_FULL_DEBUG:\r
95 Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
96 Build.Arch: "IA32,X64"\r
97 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
98 Build.Target: "DEBUG"\r
99 Run.Flags: $(run_flags)\r
100 Run: $(should_run)\r
101 OVMF_IA32X64_FULL_RELEASE:\r
102 Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
103 Build.Arch: "IA32,X64"\r
104 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
105 Build.Target: "RELEASE"\r
106 Run.Flags: $(run_flags)\r
107 Run: $(should_run)\r
108\r
109 # This currently creates a very large image which is too big for the FDF declared range\r
110 # Ovmf maintainers suggest to skip this build for now.\r
111 #\r
112 # OVMF_IA32X64_FULL_NOOPT:\r
113 # Build.File: "$(package)/PlatformCI/PlatformBuild.py"\r
114 # Build.Arch: "IA32,X64"\r
115 # 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
116 # Build.Target: "NOOPT"\r
117 # Run.Flags: $(run_flags)\r
118 # Run: $(should_run)\r
119\r
120 workspace:\r
121 clean: all\r
122\r
123 pool:\r
124 vmImage: $(vm_image)\r
125\r
126 steps:\r
127 - template: ../../../.azurepipelines/templates/platform-build-run-steps.yml\r
128 parameters:\r
129 tool_chain_tag: VS2019\r
130 build_pkg: $(package)\r
131 build_target: $(Build.Target)\r
132 build_arch: $(Build.Arch)\r
133 build_file: $(Build.File)\r
134 build_flags: $(Build.Flags)\r
135 run_flags: $(Run.Flags)\r
136 extra_install_step:\r
3ab9d60f 137 - powershell: choco install qemu --version=2020.08.14; Write-Host "##vso[task.prependpath]c:\Program Files\qemu"\r
6cdf647b
SB
138 displayName: Install QEMU and Set QEMU on path # friendly name displayed in the UI\r
139 condition: and(gt(variables.pkg_count, 0), succeeded())\r
140\r