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