]> git.proxmox.com Git - mirror_edk2.git/blob - .azurepipelines/templates/pr-gate-build-job.yml
.azurepipelines/templates: Add RedfishPkg to target build
[mirror_edk2.git] / .azurepipelines / templates / pr-gate-build-job.yml
1 ## @file
2 # File templates/pr-gate-build-job.yml
3 #
4 # template file used to build supported packages.
5 #
6 # Copyright (c) Microsoft Corporation.
7 # Copyright (c) 2020, ARM Limited. All rights reserved.<BR>
8 # SPDX-License-Identifier: BSD-2-Clause-Patent
9 ##
10
11 parameters:
12 tool_chain_tag: ''
13 vm_image: ''
14 arch_list: ''
15
16 # Build step
17 jobs:
18
19 - job: Build_${{ parameters.tool_chain_tag }}
20
21 #Use matrix to speed up the build process
22 strategy:
23 matrix:
24 TARGET_MDE_CPU:
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'
33 TARGET_NETWORK:
34 Build.Pkgs: 'NetworkPkg,RedfishPkg'
35 Build.Targets: 'DEBUG,RELEASE,NO-TARGET'
36 TARGET_OTHER:
37 Build.Pkgs: 'PcAtChipsetPkg,ShellPkg'
38 Build.Targets: 'DEBUG,RELEASE,NO-TARGET'
39 TARGET_FMP_FAT_TEST:
40 Build.Pkgs: 'FmpDevicePkg,FatPkg,UnitTestFrameworkPkg,DynamicTablesPkg'
41 Build.Targets: 'DEBUG,RELEASE,NO-TARGET,NOOPT'
42 TARGET_CRYPTO:
43 Build.Pkgs: 'CryptoPkg'
44 Build.Targets: 'DEBUG,RELEASE,NO-TARGET'
45 TARGET_SECURITY:
46 Build.Pkgs: 'SecurityPkg'
47 Build.Targets: 'DEBUG,RELEASE,NO-TARGET'
48 TARGET_PLATFORMS:
49 # For Platforms only check code. Leave it to Platform CI
50 # to build them.
51 Build.Pkgs: 'ArmVirtPkg,EmulatorPkg,OvmfPkg'
52 Build.Targets: 'NO-TARGET'
53
54 workspace:
55 clean: all
56
57 pool:
58 vmImage: ${{ parameters.vm_image }}
59
60 steps:
61 - template: pr-gate-steps.yml
62 parameters:
63 tool_chain_tag: ${{ parameters.tool_chain_tag }}
64 build_pkgs: $(Build.Pkgs)
65 build_targets: $(Build.Targets)
66 build_archs: ${{ parameters.arch_list }}
67
68 - job: FINISHED
69 dependsOn: Build_${{ parameters.tool_chain_tag }}
70 condition: succeeded()
71 steps:
72 - checkout: none
73 - script: |
74 echo FINISHED
75 sleep 10
76 displayName: FINISHED
77
78 - job: FAILED
79 dependsOn: Build_${{ parameters.tool_chain_tag }}
80 condition: failed()
81 steps:
82 - checkout: none
83 - script: |
84 echo FAILED
85 sleep 10
86 displayName: FAILED