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