]> git.proxmox.com Git - mirror_edk2.git/blame - .azurepipelines/templates/pr-gate-build-job.yml
.azurepipelines/templates: Update max pipeline job time to 2 hours
[mirror_edk2.git] / .azurepipelines / templates / pr-gate-build-job.yml
CommitLineData
106c7a99
SB
1## @file\r
2# File templates/pr-gate-build-job.yml\r
3#\r
4# template file used to build supported packages.\r
5#\r
6# Copyright (c) Microsoft Corporation.\r
d4a3490a 7# Copyright (c) 2020 - 2021, ARM Limited. All rights reserved.<BR>\r
106c7a99
SB
8# SPDX-License-Identifier: BSD-2-Clause-Patent\r
9##\r
10\r
11parameters:\r
12 tool_chain_tag: ''\r
13 vm_image: ''\r
14 arch_list: ''\r
15\r
16# Build step\r
17jobs:\r
18\r
19- job: Build_${{ parameters.tool_chain_tag }}\r
76a1ce4d 20 timeoutInMinutes: 120\r
106c7a99
SB
21 #Use matrix to speed up the build process\r
22 strategy:\r
23 matrix:\r
01c0ab90
PG
24 TARGET_ARM_ARMPLATFORM:\r
25 Build.Pkgs: 'ArmPkg,ArmPlatformPkg'\r
7c4f05dc 26 Build.Targets: 'DEBUG,RELEASE,NO-TARGET,NOOPT'\r
106c7a99
SB
27 TARGET_MDE_CPU:\r
28 Build.Pkgs: 'MdePkg,UefiCpuPkg'\r
e5b911d4 29 Build.Targets: 'DEBUG,RELEASE,NO-TARGET,NOOPT'\r
106c7a99
SB
30 TARGET_MDEMODULE_DEBUG:\r
31 Build.Pkgs: 'MdeModulePkg'\r
e5b911d4 32 Build.Targets: 'DEBUG,NOOPT'\r
106c7a99
SB
33 TARGET_MDEMODULE_RELEASE:\r
34 Build.Pkgs: 'MdeModulePkg'\r
35 Build.Targets: 'RELEASE,NO-TARGET'\r
36 TARGET_NETWORK:\r
19c87b7d 37 Build.Pkgs: 'NetworkPkg,RedfishPkg'\r
106c7a99
SB
38 Build.Targets: 'DEBUG,RELEASE,NO-TARGET'\r
39 TARGET_OTHER:\r
d4a3490a 40 Build.Pkgs: 'PcAtChipsetPkg,ShellPkg,StandaloneMmPkg'\r
106c7a99 41 Build.Targets: 'DEBUG,RELEASE,NO-TARGET'\r
e5b911d4 42 TARGET_FMP_FAT_TEST:\r
5a6d764e 43 Build.Pkgs: 'FmpDevicePkg,FatPkg,UnitTestFrameworkPkg,DynamicTablesPkg'\r
e5b911d4 44 Build.Targets: 'DEBUG,RELEASE,NO-TARGET,NOOPT'\r
106c7a99
SB
45 TARGET_CRYPTO:\r
46 Build.Pkgs: 'CryptoPkg'\r
73e3cb6c 47 Build.Targets: 'DEBUG,RELEASE,NO-TARGET,NOOPT'\r
106c7a99
SB
48 TARGET_SECURITY:\r
49 Build.Pkgs: 'SecurityPkg'\r
50 Build.Targets: 'DEBUG,RELEASE,NO-TARGET'\r
e3ee8c8d 51 TARGET_UEFIPAYLOAD:\r
52 Build.Pkgs: 'UefiPayloadPkg'\r
53 Build.Targets: 'DEBUG,RELEASE,NO-TARGET'\r
099dfbb2
SB
54 TARGET_PLATFORMS:\r
55 # For Platforms only check code. Leave it to Platform CI\r
56 # to build them.\r
57 Build.Pkgs: 'ArmVirtPkg,EmulatorPkg,OvmfPkg'\r
58 Build.Targets: 'NO-TARGET'\r
106c7a99
SB
59\r
60 workspace:\r
61 clean: all\r
62\r
63 pool:\r
64 vmImage: ${{ parameters.vm_image }}\r
65\r
66 steps:\r
67 - template: pr-gate-steps.yml\r
68 parameters:\r
69 tool_chain_tag: ${{ parameters.tool_chain_tag }}\r
70 build_pkgs: $(Build.Pkgs)\r
71 build_targets: $(Build.Targets)\r
72 build_archs: ${{ parameters.arch_list }}\r