]> git.proxmox.com Git - mirror_edk2.git/blame - ArmVirtPkg/PlatformCI/.azurepipelines/Ubuntu-GCC5.yml
ArmVirtPkg/PlatformCI: Enable optional features on Qemu AARCH64 builds
[mirror_edk2.git] / ArmVirtPkg / PlatformCI / .azurepipelines / Ubuntu-GCC5.yml
CommitLineData
0c7f189e
SB
1## @file\r
2# Azure Pipeline build file for building a platform.\r
3#\r
4# Platform: ArmVirtQemu\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
db83d696 13 - stable/*\r
0c7f189e
SB
14pr:\r
15 - master\r
db83d696 16 - stable/*\r
0c7f189e 17\r
89ed7e47
OS
18variables:\r
19 - template: ../../../.azurepipelines/templates/defaults.yml\r
20\r
0c7f189e
SB
21jobs:\r
22 - job: Platform_CI\r
23 variables:\r
24 package: 'ArmVirtPkg'\r
7e88204f 25 vm_image: 'ubuntu-22.04'\r
0c7f189e
SB
26 should_run: true\r
27 run_flags: "MAKE_STARTUP_NSH=TRUE QEMU_HEADLESS=TRUE"\r
28\r
29 #Use matrix to speed up the build process\r
30 strategy:\r
31 matrix:\r
32 QEMU_AARCH64_DEBUG:\r
01a06884 33 Build.File: "$(package)/PlatformCI/QemuBuild.py"\r
0c7f189e 34 Build.Arch: "AARCH64"\r
ed1806b2 35 Build.Flags: "BLD_*_SECURE_BOOT_ENABLE=1 BLD_*_TPM2_ENABLE=1 BLD_*_NETWORK_TLS_ENABLE=1 BLD_*_NETWORK_IP6_ENABLE=1 BLD_*_NETWORK_HTTP_BOOT_ENABLE=1"\r
0c7f189e
SB
36 Build.Target: "DEBUG"\r
37 Run.Flags: $(run_flags)\r
38 Run: $(should_run)\r
39 QEMU_AARCH64_RELEASE:\r
01a06884 40 Build.File: "$(package)/PlatformCI/QemuBuild.py"\r
0c7f189e 41 Build.Arch: "AARCH64"\r
ed1806b2 42 Build.Flags: "BLD_*_SECURE_BOOT_ENABLE=1 BLD_*_TPM2_ENABLE=1 BLD_*_NETWORK_TLS_ENABLE=1 BLD_*_NETWORK_IP6_ENABLE=1 BLD_*_NETWORK_HTTP_BOOT_ENABLE=1"\r
0c7f189e
SB
43 Build.Target: "RELEASE"\r
44 Run.Flags: $(run_flags)\r
45 Run: $(should_run)\r
46 QEMU_AARCH64_NOOPT:\r
01a06884 47 Build.File: "$(package)/PlatformCI/QemuBuild.py"\r
0c7f189e 48 Build.Arch: "AARCH64"\r
ed1806b2 49 Build.Flags: "BLD_*_SECURE_BOOT_ENABLE=1 BLD_*_TPM2_ENABLE=1 BLD_*_NETWORK_TLS_ENABLE=1 BLD_*_NETWORK_IP6_ENABLE=1 BLD_*_NETWORK_HTTP_BOOT_ENABLE=1"\r
0c7f189e
SB
50 Build.Target: "NOOPT"\r
51 Run.Flags: $(run_flags)\r
52 Run: $(should_run)\r
53 QEMU_ARM_DEBUG:\r
01a06884 54 Build.File: "$(package)/PlatformCI/QemuBuild.py"\r
0c7f189e
SB
55 Build.Arch: "ARM"\r
56 Build.Flags: ""\r
57 Build.Target: "DEBUG"\r
58 Run.Flags: $(run_flags)\r
59 Run: $(should_run)\r
60 QEMU_ARM_RELEASE:\r
01a06884 61 Build.File: "$(package)/PlatformCI/QemuBuild.py"\r
0c7f189e
SB
62 Build.Arch: "ARM"\r
63 Build.Flags: ""\r
64 Build.Target: "RELEASE"\r
65 Run.Flags: $(run_flags)\r
66 Run: $(should_run)\r
67 QEMU_ARM_NOOPT:\r
01a06884 68 Build.File: "$(package)/PlatformCI/QemuBuild.py"\r
0c7f189e
SB
69 Build.Arch: "ARM"\r
70 Build.Flags: ""\r
71 Build.Target: "NOOPT"\r
72 Run.Flags: $(run_flags)\r
73 Run: $(should_run)\r
74\r
75 workspace:\r
76 clean: all\r
77\r
78 pool:\r
79 vmImage: $(vm_image)\r
80\r
7cddfae1
OS
81 container: ${{ variables.default_linux_image }}\r
82\r
0c7f189e
SB
83 steps:\r
84 - template: ../../../.azurepipelines/templates/platform-build-run-steps.yml\r
85 parameters:\r
86 tool_chain_tag: GCC5\r
87 build_pkg: $(package)\r
88 build_target: $(Build.Target)\r
89 build_arch: $(Build.Arch)\r
90 build_file: $(Build.File)\r
91 build_flags: $(Build.Flags)\r
92 run_flags: $(Run.Flags)\r
7cddfae1 93 usePythonVersion: '' # use Python from the container image\r