upload_artifacts.sh 899 B

12345678910111213141516171819202122232425
  1. #!/bin/bash
  2. set -e
  3. # If we have secure env vars and are in either a pull request or a tag, we need to upload artifacts
  4. if [[ "${S3CFG}" ]];
  5. then
  6. echo -e "\e[31mAbout to upload build artifacts\e[0m"
  7. if [[ "${CI_TAG}" ]];
  8. then
  9. FILENAME="qfield-${CI_TAG}-${ARCH}.apk"
  10. else
  11. FILENAME="qfield-dev-${CI_UPLOAD_ARTIFACT_ID}-${CI_COMMIT}-${ARCH}.apk"
  12. fi
  13. sudo mv build-${ARCH}/android-build/build/outputs/apk/release/android-build-release-signed.apk /tmp/${FILENAME}
  14. echo "${S3CFG}" > ~/.s3cfg
  15. s3cmd put --acl-public /tmp/${FILENAME} s3://qfieldapks/ci-builds/${FILENAME}
  16. echo -e "\e[31mUploaded to https://sos-ch-dk-2.exo.io/qfieldapks/ci-builds/${FILENAME} \e[0m"
  17. s3cmd modify --add-header=content-type:application/vnd.android.package-archive s3://qfieldapks/ci-builds/${FILENAME}
  18. echo -e "\e[31mcontent-type modified \e[0m"
  19. else
  20. echo -e "Not uploading artifacts ..."
  21. fi