env_gh.sh 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. #!/bin/bash -e
  2. if [[ ${GITHUB_REF} == *"refs/heads"* ]]
  3. then
  4. TMP_CI_BRANCH=${GITHUB_REF#refs/heads/};
  5. elif [[ ${GITHUB_REF} == *"refs/tags"* ]]
  6. then
  7. TMP_CI_TAG=${GITHUB_REF#refs/tags/}
  8. TMP_CI_BRANCH=${TMP_CI_TAG}
  9. else
  10. TMP_CI_BRANCH=${TMP_CI_BRANCH:=""}
  11. TMP_CI_TAG=${TMP_CI_TAG:=""}
  12. fi
  13. TMP_CI_COMMIT_BEFORE=$(jq --raw-output .before "${GITHUB_EVENT_PATH}")
  14. TMP_CI_COMMIT_AFTER=$(jq --raw-output .after "${GITHUB_EVENT_PATH}")
  15. TMP_CI_PULL_REQUEST_NUMBER=${TMP_CI_PULL_REQUEST_NUMBER:=$(jq --raw-output ".pull_request.number" "${GITHUB_EVENT_PATH}")}
  16. # -- SC2004: $/${} is unnecessary on arithmetic variables.
  17. if (( TMP_CI_PULL_REQUEST_NUMBER > 0 )); then
  18. TMP_CI_PULL_REQUEST=true
  19. TMP_CI_UPLOAD_ARTIFACT_ID=${TMP_CI_PULL_REQUEST_NUMBER}
  20. else
  21. TMP_CI_PULL_REQUEST=false
  22. TMP_CI_UPLOAD_ARTIFACT_ID=${TMP_CI_BRANCH}
  23. fi
  24. export CI_BUILD_DIR=${CI_BUILD_DIR:=${GITHUB_WORKSPACE}}
  25. export CI_COMMIT=${CI_COMMIT:=${GITHUB_SHA}}
  26. export CI_BRANCH=${CI_BRANCH:=${TMP_CI_BRANCH}}
  27. export CI_TAG=${CI_TAG:=${TMP_CI_TAG}}
  28. export CI_PULL_REQUEST=${TMP_CI_PULL_REQUEST:=false}
  29. export CI_PULL_REQUEST_NUMBER=${CI_PULL_REQUEST_NUMBER:=${TMP_CI_PULL_REQUEST_NUMBER}}
  30. export CI_PULL_REQUEST_BRANCH=${CI_BRANCH:=${TMP_CI_BRANCH}}
  31. export CI_COMMIT_RANGE=${CI_COMMIT_RANGE:="${TMP_CI_COMMIT_BEFORE}...${TMP_CI_COMMIT_AFTER}"}
  32. export CI_REPO_SLUG=${CI_REPO_SLUG:=${GITHUB_REPOSITORY}}
  33. export CI_UPLOAD_ARTIFACT_ID=${CI_UPLOAD_ARTIFACT_ID:=${TMP_CI_UPLOAD_ARTIFACT_ID}}
  34. export CI_RUN_NUMBER=${GITHUB_RUN_NUMBER}
  35. if [[ "${CI_TAG}" ]];
  36. then
  37. export CI_PACKAGE_FILE_BASENAME="qfield-${CI_TAG}"
  38. export APP_PACKAGE_NAME="qfield"
  39. else
  40. export CI_PACKAGE_FILE_BASENAME="qfield-dev-${CI_UPLOAD_ARTIFACT_ID}-${CI_COMMIT}"
  41. export APP_PACKAGE_NAME="qfield_dev"
  42. fi
  43. export CI_PACKAGE_FILENAME="${CI_PACKAGE_FILE_BASENAME}-${ARCH}.apk"
  44. {
  45. echo "CI_BUILD_DIR=${CI_BUILD_DIR}"
  46. echo "CI_COMMIT=${CI_COMMIT}"
  47. echo "CI_BRANCH=${CI_BRANCH}"
  48. echo "CI_TAG=${CI_TAG}"
  49. echo "CI_SECURE_ENV_VARS=${CI_SECURE_ENV_VARS}"
  50. echo "CI_PULL_REQUEST=${CI_PULL_REQUEST}"
  51. echo "CI_PULL_REQUEST_NUMBER=${CI_PULL_REQUEST_NUMBER}"
  52. echo "CI_PULL_REQUEST_BRANCH=${CI_PULL_REQUEST_BRANCH}"
  53. echo "CI_COMMIT_RANGE=${CI_COMMIT_RANGE}"
  54. echo "CI_REPO_SLUG=${CI_REPO_SLUG}"
  55. echo "CI_UPLOAD_ARTIFACT_ID=${CI_UPLOAD_ARTIFACT_ID}"
  56. echo "CI_PACKAGE_FILE_BASENAME=${CI_PACKAGE_FILE_BASENAME}"
  57. echo "CI_PACKAGE_FILENAME=${CI_PACKAGE_FILENAME}"
  58. echo "CI_RUN_NUMBER=${CI_RUN_NUMBER}"
  59. } >> $GITHUB_ENV
  60. # make sure ::set-output is on newlines
  61. echo ""
  62. echo "CI_BUILD_DIR: ${CI_BUILD_DIR}"
  63. echo "CI_COMMIT: ${CI_COMMIT}"
  64. echo "CI_BRANCH: ${CI_BRANCH}"
  65. echo "CI_TAG: ${CI_TAG}"
  66. echo "CI_SECURE_ENV_VARS: ${CI_SECURE_ENV_VARS}"
  67. echo "CI_PULL_REQUEST: ${CI_PULL_REQUEST}"
  68. echo "CI_PULL_REQUEST_NUMBER: ${CI_PULL_REQUEST_NUMBER}"
  69. echo "CI_PULL_REQUEST_BRANCH: ${CI_PULL_REQUEST_BRANCH}"
  70. echo "CI_COMMIT_RANGE: ${CI_COMMIT_RANGE}"
  71. echo "CI_REPO_SLUG: ${CI_REPO_SLUG}"
  72. echo "CI_UPLOAD_ARTIFACT_ID: ${CI_UPLOAD_ARTIFACT_ID}"
  73. echo "CI_RUN_NUMBER: ${CI_RUN_NUMBER}"
  74. echo ""
  75. echo ""
  76. echo "::set-output name=CI_BUILD_DIR::${CI_BUILD_DIR}"
  77. echo "::set-output name=CI_COMMIT::${CI_COMMIT}"
  78. echo "::set-output name=CI_BRANCH::${CI_BRANCH}"
  79. echo "::set-output name=CI_TAG::${CI_TAG}"
  80. echo "::set-output name=CI_SECURE_ENV_VARS::${CI_SECURE_ENV_VARS}"
  81. echo "::set-output name=CI_PULL_REQUEST::${CI_PULL_REQUEST}"
  82. echo "::set-output name=CI_PULL_REQUEST_NUMBER::${CI_PULL_REQUEST_NUMBER}"
  83. echo "::set-output name=CI_PULL_REQUEST_BRANCH::${CI_PULL_REQUEST_BRANCH}"
  84. echo "::set-output name=CI_COMMIT_RANGE::${CI_COMMIT_RANGE}"
  85. echo "::set-output name=CI_REPO_SLUG::${CI_REPO_SLUG}"
  86. echo "::set-output name=CI_UPLOAD_ARTIFACT_ID::${CI_UPLOAD_ARTIFACT_ID}"
  87. echo "::set-output name=CI_PACKAGE_FILE_BASENAME::${CI_PACKAGE_FILE_BASENAME}"
  88. echo "::set-output name=APP_PACKAGE_NAME::${APP_PACKAGE_NAME}"
  89. echo ""