]> git.proxmox.com Git - mirror_edk2.git/blame - .azurepipelines/templates/basetools-build-steps.yml
OvmfPkg: add 'initrd' shell command to expose Linux initrd via device path
[mirror_edk2.git] / .azurepipelines / templates / basetools-build-steps.yml
CommitLineData
106c7a99
SB
1## @file\r
2# File templates/basetools-build-job.yml\r
3#\r
4# template file to build basetools\r
5#\r
6# Copyright (c) Microsoft Corporation.\r
7# SPDX-License-Identifier: BSD-2-Clause-Patent\r
8##\r
9parameters:\r
10 tool_chain_tag: ''\r
11\r
12steps:\r
13- ${{ if contains(parameters.tool_chain_tag, 'GCC') }}:\r
14 - bash: sudo apt-get update\r
15 displayName: Update apt\r
16 condition: and(gt(variables.pkg_count, 0), succeeded())\r
17\r
18 - bash: sudo apt-get install gcc g++ make uuid-dev\r
19 displayName: Install required tools\r
20 condition: and(gt(variables.pkg_count, 0), succeeded())\r
21\r
22- task: CmdLine@1\r
23 displayName: Build Base Tools from source\r
24 inputs:\r
25 filename: python\r
26 arguments: BaseTools/Edk2ToolsBuild.py -t ${{ parameters.tool_chain_tag }}\r
27 condition: and(gt(variables.pkg_count, 0), succeeded())\r
28\r
29- task: CopyFiles@2\r
30 displayName: "Copy base tools build log"\r
31 inputs:\r
32 targetFolder: '$(Build.ArtifactStagingDirectory)'\r
33 SourceFolder: 'BaseTools/BaseToolsBuild'\r
34 contents: |\r
35 BASETOOLS_BUILD*.*\r
36 flattenFolders: true\r
37 condition: and(gt(variables.pkg_count, 0), succeededOrFailed())\r