2 # File templates/pr-gate-build-job.yml
4 # template file used to build supported packages.
6 # Copyright (c) Microsoft Corporation.
7 # SPDX-License-Identifier: BSD-2-Clause-Patent
18 - job: Build_${{ parameters.tool_chain_tag }}
20 #Use matrix to speed up the build process
24 Build.Pkgs: 'MdePkg,UefiCpuPkg'
25 Build.Targets: 'DEBUG,RELEASE,NO-TARGET,NOOPT'
26 TARGET_MDEMODULE_DEBUG:
27 Build.Pkgs: 'MdeModulePkg'
28 Build.Targets: 'DEBUG,NOOPT'
29 TARGET_MDEMODULE_RELEASE:
30 Build.Pkgs: 'MdeModulePkg'
31 Build.Targets: 'RELEASE,NO-TARGET'
33 Build.Pkgs: 'NetworkPkg'
34 Build.Targets: 'DEBUG,RELEASE,NO-TARGET'
36 Build.Pkgs: 'PcAtChipsetPkg,ShellPkg'
37 Build.Targets: 'DEBUG,RELEASE,NO-TARGET'
39 Build.Pkgs: 'FmpDevicePkg,FatPkg,UnitTestFrameworkPkg'
40 Build.Targets: 'DEBUG,RELEASE,NO-TARGET,NOOPT'
42 Build.Pkgs: 'CryptoPkg'
43 Build.Targets: 'DEBUG,RELEASE,NO-TARGET'
45 Build.Pkgs: 'SecurityPkg'
46 Build.Targets: 'DEBUG,RELEASE,NO-TARGET'
48 # For Platforms only check code. Leave it to Platform CI
50 Build.Pkgs: 'ArmVirtPkg,EmulatorPkg,OvmfPkg'
51 Build.Targets: 'NO-TARGET'
57 vmImage: ${{ parameters.vm_image }}
60 - template: pr-gate-steps.yml
62 tool_chain_tag: ${{ parameters.tool_chain_tag }}
63 build_pkgs: $(Build.Pkgs)
64 build_targets: $(Build.Targets)
65 build_archs: ${{ parameters.arch_list }}
68 dependsOn: Build_${{ parameters.tool_chain_tag }}
69 condition: succeeded()
78 dependsOn: Build_${{ parameters.tool_chain_tag }}