]> git.proxmox.com Git - mirror_edk2.git/blame - .azurepipelines/templates/pr-gate-build-job.yml
.azurepipelines: Enable CI for UnitTestFrameworkPkg and host tests
[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
7# SPDX-License-Identifier: BSD-2-Clause-Patent\r
8##\r
9\r
10parameters:\r
11 tool_chain_tag: ''\r
12 vm_image: ''\r
13 arch_list: ''\r
14\r
15# Build step\r
16jobs:\r
17\r
18- job: Build_${{ parameters.tool_chain_tag }}\r
19\r
20 #Use matrix to speed up the build process\r
21 strategy:\r
22 matrix:\r
23 TARGET_MDE_CPU:\r
24 Build.Pkgs: 'MdePkg,UefiCpuPkg'\r
e5b911d4 25 Build.Targets: 'DEBUG,RELEASE,NO-TARGET,NOOPT'\r
106c7a99
SB
26 TARGET_MDEMODULE_DEBUG:\r
27 Build.Pkgs: 'MdeModulePkg'\r
e5b911d4 28 Build.Targets: 'DEBUG,NOOPT'\r
106c7a99
SB
29 TARGET_MDEMODULE_RELEASE:\r
30 Build.Pkgs: 'MdeModulePkg'\r
31 Build.Targets: 'RELEASE,NO-TARGET'\r
32 TARGET_NETWORK:\r
33 Build.Pkgs: 'NetworkPkg'\r
34 Build.Targets: 'DEBUG,RELEASE,NO-TARGET'\r
35 TARGET_OTHER:\r
36 Build.Pkgs: 'PcAtChipsetPkg,ShellPkg'\r
37 Build.Targets: 'DEBUG,RELEASE,NO-TARGET'\r
e5b911d4
MK
38 TARGET_FMP_FAT_TEST:\r
39 Build.Pkgs: 'FmpDevicePkg,FatPkg,UnitTestFrameworkPkg'\r
40 Build.Targets: 'DEBUG,RELEASE,NO-TARGET,NOOPT'\r
106c7a99
SB
41 TARGET_CRYPTO:\r
42 Build.Pkgs: 'CryptoPkg'\r
43 Build.Targets: 'DEBUG,RELEASE,NO-TARGET'\r
44 TARGET_SECURITY:\r
45 Build.Pkgs: 'SecurityPkg'\r
46 Build.Targets: 'DEBUG,RELEASE,NO-TARGET'\r
47\r
48 workspace:\r
49 clean: all\r
50\r
51 pool:\r
52 vmImage: ${{ parameters.vm_image }}\r
53\r
54 steps:\r
55 - template: pr-gate-steps.yml\r
56 parameters:\r
57 tool_chain_tag: ${{ parameters.tool_chain_tag }}\r
58 build_pkgs: $(Build.Pkgs)\r
59 build_targets: $(Build.Targets)\r
60 build_archs: ${{ parameters.arch_list }}\r
61\r
62- job: FINISHED\r
63 dependsOn: Build_${{ parameters.tool_chain_tag }}\r
64 condition: succeeded()\r
65 steps:\r
66 - checkout: none\r
67 - script: |\r
68 echo FINISHED\r
69 sleep 10\r
70 displayName: FINISHED\r
71\r
72- job: FAILED\r
73 dependsOn: Build_${{ parameters.tool_chain_tag }}\r
74 condition: failed()\r
75 steps:\r
76 - checkout: none\r
77 - script: |\r
78 echo FAILED\r
79 sleep 10\r
80 displayName: FAILED\r