cibuild-linux 960 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/usr/bin/env bash
  2. MESSAGE="$(git log --format=%B -n 1 HEAD)"
  3. case ${MESSAGE} in
  4. Bump* ) export ELECTRON_RELEASE=1 ;;
  5. esac
  6. if [[ -z "${ELECTRON_RELEASE}" ]]; then
  7. echo "Generating Linux $TARGET_ARCH debug build"
  8. else
  9. echo "Generating Linux $TARGET_ARCH release build"
  10. fi
  11. set +x
  12. set -e
  13. set -o pipefail
  14. git submodule sync --recursive
  15. git submodule update --init --recursive
  16. docker build \
  17. --force-rm \
  18. --tag electron-linux \
  19. .
  20. docker run \
  21. --rm \
  22. --env TARGET_ARCH="$TARGET_ARCH" \
  23. --env ELECTRON_RELEASE="$ELECTRON_RELEASE" \
  24. --env ELECTRON_GITHUB_TOKEN="$BUILD_ELECTRON_ELECTRON_GITHUB_TOKEN" \
  25. --env ELECTRON_S3_BUCKET="$BUILD_ELECTRON_ELECTRON_S3_BUCKET" \
  26. --env ELECTRON_S3_ACCESS_KEY="$BUILD_ELECTRON_ELECTRON_S3_ACCESS_KEY" \
  27. --env ELECTRON_S3_SECRET_KEY="$BUILD_ELECTRON_ELECTRON_S3_SECRET_KEY" \
  28. --user "$UID" \
  29. --volume "$PWD":/workspace/electron \
  30. --workdir /workspace/electron \
  31. electron-linux script/cibuild