azure-sdk-for-cpp/eng/pipelines/templates/steps/cmake-generate.yml
Daniel Jurek ce4f25da23
Upload logs on cmake generate/build failure (#5293)
* Upload logs on cmake generate/build failure

* Copy relevant files to staging location, clean up after publishing

* Update cspell words

* Test: break cmake generate in a way that'll produce SOME log files.

* Revert "Test: break cmake generate in a way that'll produce SOME log files."

This reverts commit d5a300587b3359ed3f2bf7be5abea40868f958a7.

* Show failure logs instead of uploading artifacts. Only show log files for vcpkg at this time

* Reapply "Test: break cmake generate in a way that'll produce SOME log files."

This reverts commit 582629ad587f3c9b652ac1f8a7eda5e12d46843a.

* Revert "Reapply "Test: break cmake generate in a way that'll produce SOME log files.""

This reverts commit 7a35250c7e598fc6e1c060f896cbc952704e40bf.

* Another type of test

* Revert inadvertent whitespace changes

* Revert "Another type of test"

This reverts commit e38013f95b152e4e2a3b9d27ccf1eb9b63fa1817.

* More logging
2024-02-07 06:36:36 +00:00

32 lines
1.1 KiB
YAML

parameters:
CmakeGeneratePath: ''
Env: ''
GenerateArgs: ''
PackageName: ''
steps:
- script: mkdir build
workingDirectory: ${{ parameters.CmakeGeneratePath }}
displayName: create working directory for ${{ parameters.PackageName }}
- pwsh: Write-Host "ENVs - ${{ parameters.Env }} "
workingDirectory: ${{ parameters.CmakeGeneratePath }}/build
displayName: ENVs for ${{ parameters.PackageName }}
- script: pwd
workingDirectory: ${{ parameters.CmakeGeneratePath }}/build
displayName: Show current path for ${{ parameters.PackageName }}
- script: |
${{ parameters.Env }} cmake ${{ parameters.GenerateArgs }} ..
workingDirectory: ${{ parameters.CmakeGeneratePath }}/build
displayName: cmake generate for ${{ parameters.PackageName }}
env:
VCPKG_BINARY_SOURCES: $(VCPKG_BINARY_SOURCES_SECRET)
# The calling job will attempt to upload logs on failure. To that end this
# step should ONLY run on success.
- script: rm -rf build
workingDirectory: ${{ parameters.CmakeGeneratePath }}
displayName: clean build folder for ${{ parameters.PackageName }}