## @file
|
# File templates/basetools-build-job.yml
|
#
|
# template file to build basetools
|
#
|
# Copyright (c) Microsoft Corporation.
|
# SPDX-License-Identifier: BSD-2-Clause-Patent
|
##
|
parameters:
|
tool_chain_tag: ''
|
|
steps:
|
- ${{ if contains(parameters.tool_chain_tag, 'GCC') }}:
|
- bash: sudo apt-get update
|
displayName: Update apt
|
condition: and(gt(variables.pkg_count, 0), succeeded())
|
|
- bash: sudo apt-get install gcc g++ make uuid-dev
|
displayName: Install required tools
|
condition: and(gt(variables.pkg_count, 0), succeeded())
|
|
- task: CmdLine@1
|
displayName: Build Base Tools from source
|
inputs:
|
filename: python
|
arguments: BaseTools/Edk2ToolsBuild.py -t ${{ parameters.tool_chain_tag }}
|
condition: and(gt(variables.pkg_count, 0), succeeded())
|
|
- task: CopyFiles@2
|
displayName: "Copy base tools build log"
|
inputs:
|
targetFolder: '$(Build.ArtifactStagingDirectory)'
|
SourceFolder: 'BaseTools/BaseToolsBuild'
|
contents: |
|
BASETOOLS_BUILD*.*
|
flattenFolders: true
|
condition: and(gt(variables.pkg_count, 0), succeededOrFailed())
|