2 # File templates/pr-gate-build-job.yml
4 # template file used to build supported packages.
6 # Copyright (c) Microsoft Corporation.
7 # Copyright (c) 2020 - 2021, ARM Limited. All rights reserved.<BR>
8 # SPDX-License-Identifier: BSD-2-Clause-Patent
19 - job: Build_${{ parameters.tool_chain_tag }}
21 #Use matrix to speed up the build process
24 ${{ if eq(parameters.tool_chain_tag, 'GCC5') }}:
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'
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'
41 Build.Pkgs: 'NetworkPkg,RedfishPkg'
42 Build.Targets: 'DEBUG,RELEASE,NO-TARGET,NOOPT'
44 Build.Pkgs: 'PcAtChipsetPkg,PrmPkg,ShellPkg,StandaloneMmPkg,SignedCapsulePkg'
45 Build.Targets: 'DEBUG,RELEASE,NO-TARGET,NOOPT'
47 Build.Pkgs: 'FmpDevicePkg,FatPkg,UnitTestFrameworkPkg,DynamicTablesPkg'
48 Build.Targets: 'DEBUG,RELEASE,NO-TARGET,NOOPT'
50 Build.Pkgs: 'CryptoPkg'
51 Build.Targets: 'DEBUG,RELEASE,NO-TARGET,NOOPT'
53 Build.Pkgs: 'IntelFsp2Pkg,IntelFsp2WrapperPkg'
54 Build.Targets: 'DEBUG,RELEASE,NO-TARGET,NOOPT'
56 Build.Pkgs: 'SecurityPkg'
57 Build.Targets: 'DEBUG,RELEASE,NO-TARGET,NOOPT'
59 Build.Pkgs: 'UefiPayloadPkg'
60 Build.Targets: 'DEBUG,RELEASE,NO-TARGET,NOOPT'
62 # For Platforms only check code. Leave it to Platform CI
64 Build.Pkgs: 'ArmVirtPkg,EmulatorPkg,OvmfPkg'
65 Build.Targets: 'NO-TARGET,NOOPT'
71 vmImage: ${{ parameters.vm_image }}
74 - template: pr-gate-steps.yml
76 tool_chain_tag: ${{ parameters.tool_chain_tag }}
77 build_pkgs: $(Build.Pkgs)
78 build_targets: $(Build.Targets)
79 build_archs: ${{ parameters.arch_list }}