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'
26 TARGET_MDEMODULE_DEBUG:
27 Build.Pkgs: 'MdeModulePkg'
28 Build.Targets: 'DEBUG'
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'
40 Build.Targets: 'DEBUG,RELEASE,NO-TARGET'
42 Build.Pkgs: 'CryptoPkg'
43 Build.Targets: 'DEBUG,RELEASE,NO-TARGET'
45 Build.Pkgs: 'SecurityPkg'
46 Build.Targets: 'DEBUG,RELEASE,NO-TARGET'
52 vmImage: ${{ parameters.vm_image }}
55 - template: pr-gate-steps.yml
57 tool_chain_tag: ${{ parameters.tool_chain_tag }}
58 build_pkgs: $(Build.Pkgs)
59 build_targets: $(Build.Targets)
60 build_archs: ${{ parameters.arch_list }}
63 dependsOn: Build_${{ parameters.tool_chain_tag }}
64 condition: succeeded()
73 dependsOn: Build_${{ parameters.tool_chain_tag }}