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