upload-cores.sh 788 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/usr/bin/env bash
  2. set -euo pipefail
  3. RESET="\033[0m"
  4. YELLOW="\033[0;33m"
  5. __warn() {
  6. echo -e "${YELLOW}warning: $*${RESET}"
  7. if [ -n "${TF_BUILD:-}" ]; then
  8. echo "##vso[task.logissue type=warning]$*"
  9. fi
  10. }
  11. if [ -n "${SYSTEM_DEFAULTWORKINGDIRECTORY:-}" ]; then
  12. jobName="${SYSTEM_PHASENAME:-$AGENT_OS}"
  13. artifactName="${jobName}_Dumps"
  14. wd=$SYSTEM_DEFAULTWORKINGDIRECTORY
  15. else
  16. artifactName=Artifacts_Dumps
  17. wd=$(pwd -P)
  18. fi
  19. save_nullglob=$(shopt -p nullglob || true)
  20. shopt -s nullglob
  21. files=(
  22. $wd/core*
  23. $wd/dotnet-*.core
  24. )
  25. $save_nullglob
  26. if [ -z "${files:-}" ] || (( ${#files[@]} == 0 )); then
  27. __warn "No core files found."
  28. else
  29. for file in ${files[@]}; do
  30. echo "##vso[artifact.upload containerfolder=$artifactName;artifactname=$artifactName]$file"
  31. done
  32. fi