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, 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
25 Build.Pkgs: 'MdePkg,UefiCpuPkg'
26 Build.Targets: 'DEBUG,RELEASE,NO-TARGET,NOOPT'
27 TARGET_MDEMODULE_DEBUG:
28 Build.Pkgs: 'MdeModulePkg'
29 Build.Targets: 'DEBUG,NOOPT'
30 TARGET_MDEMODULE_RELEASE:
31 Build.Pkgs: 'MdeModulePkg'
32 Build.Targets: 'RELEASE,NO-TARGET'
34 Build.Pkgs: 'NetworkPkg'
35 Build.Targets: 'DEBUG,RELEASE,NO-TARGET'
37 Build.Pkgs: 'PcAtChipsetPkg,ShellPkg'
38 Build.Targets: 'DEBUG,RELEASE,NO-TARGET'
40 Build.Pkgs: 'FmpDevicePkg,FatPkg,UnitTestFrameworkPkg,DynamicTablesPkg'
41 Build.Targets: 'DEBUG,RELEASE,NO-TARGET,NOOPT'
43 Build.Pkgs: 'CryptoPkg'
44 Build.Targets: 'DEBUG,RELEASE,NO-TARGET'
46 Build.Pkgs: 'SecurityPkg'
47 Build.Targets: 'DEBUG,RELEASE,NO-TARGET'
49 # For Platforms only check code. Leave it to Platform CI
51 Build.Pkgs: 'ArmVirtPkg,EmulatorPkg,OvmfPkg'
52 Build.Targets: 'NO-TARGET'
58 vmImage: ${{ parameters.vm_image }}
61 - template: pr-gate-steps.yml
63 tool_chain_tag: ${{ parameters.tool_chain_tag }}
64 build_pkgs: $(Build.Pkgs)
65 build_targets: $(Build.Targets)
66 build_archs: ${{ parameters.arch_list }}
69 dependsOn: Build_${{ parameters.tool_chain_tag }}
70 condition: succeeded()
79 dependsOn: Build_${{ parameters.tool_chain_tag }}