12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- ## @file
- # File templates/pr-gate-build-job.yml
- #
- # template file used to build supported packages.
- #
- # Copyright (c) Microsoft Corporation.
- # Copyright (c) 2020 - 2021, ARM Limited. All rights reserved.<BR>
- # SPDX-License-Identifier: BSD-2-Clause-Patent
- ##
- parameters:
- tool_chain_tag: ''
- vm_image: ''
- arch_list: ''
- # Build step
- jobs:
- - job: Build_${{ parameters.tool_chain_tag }}
- timeoutInMinutes: 120
- #Use matrix to speed up the build process
- strategy:
- matrix:
- ${{ if eq(parameters.tool_chain_tag, 'GCC5') }}:
- TARGET_GCC_ONLY:
- Build.Pkgs: 'EmbeddedPkg'
- Build.Targets: 'DEBUG,RELEASE,NO-TARGET,NOOPT'
- TARGET_ARM_ARMPLATFORM:
- Build.Pkgs: 'ArmPkg,ArmPlatformPkg'
- Build.Targets: 'DEBUG,RELEASE,NO-TARGET,NOOPT'
- TARGET_MDE_CPU:
- Build.Pkgs: 'MdePkg,UefiCpuPkg'
- Build.Targets: 'DEBUG,RELEASE,NO-TARGET,NOOPT'
- TARGET_MDEMODULE_DEBUG:
- Build.Pkgs: 'MdeModulePkg'
- Build.Targets: 'DEBUG,NOOPT'
- TARGET_MDEMODULE_RELEASE:
- Build.Pkgs: 'MdeModulePkg'
- Build.Targets: 'RELEASE,NO-TARGET'
- TARGET_NETWORK:
- Build.Pkgs: 'NetworkPkg,RedfishPkg'
- Build.Targets: 'DEBUG,RELEASE,NO-TARGET,NOOPT'
- TARGET_OTHER:
- Build.Pkgs: 'PcAtChipsetPkg,PrmPkg,ShellPkg,SourceLevelDebugPkg,StandaloneMmPkg,SignedCapsulePkg'
- Build.Targets: 'DEBUG,RELEASE,NO-TARGET,NOOPT'
- TARGET_FMP_FAT_TEST:
- Build.Pkgs: 'FmpDevicePkg,FatPkg,UnitTestFrameworkPkg,DynamicTablesPkg'
- Build.Targets: 'DEBUG,RELEASE,NO-TARGET,NOOPT'
- TARGET_CRYPTO:
- Build.Pkgs: 'CryptoPkg'
- Build.Targets: 'DEBUG,RELEASE,NO-TARGET,NOOPT'
- TARGET_FSP:
- Build.Pkgs: 'IntelFsp2Pkg,IntelFsp2WrapperPkg'
- Build.Targets: 'DEBUG,RELEASE,NO-TARGET,NOOPT'
- TARGET_SECURITY:
- Build.Pkgs: 'SecurityPkg'
- Build.Targets: 'DEBUG,RELEASE,NO-TARGET,NOOPT'
- TARGET_UEFIPAYLOAD:
- Build.Pkgs: 'UefiPayloadPkg'
- Build.Targets: 'DEBUG,RELEASE,NO-TARGET,NOOPT'
- TARGET_PLATFORMS:
- # For Platforms only check code. Leave it to Platform CI
- # to build them.
- Build.Pkgs: 'ArmVirtPkg,EmulatorPkg,OvmfPkg'
- Build.Targets: 'NO-TARGET,NOOPT'
- workspace:
- clean: all
- pool:
- vmImage: ${{ parameters.vm_image }}
- steps:
- - template: pr-gate-steps.yml
- parameters:
- tool_chain_tag: ${{ parameters.tool_chain_tag }}
- build_pkgs: $(Build.Pkgs)
- build_targets: $(Build.Targets)
- build_archs: ${{ parameters.arch_list }}
|