basetools-build-steps.yml 1.1 KB

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