12345678910111213141516171819202122232425262728293031323334 |
- #!/bin/bash
- set -eux
- DOCKER_IMAGE="getsentry/rust-musl-cross:${DOCKER_TAG}"
- BUILD_DIR="/work"
- DOCKER_RUN_OPTS="
- -w ${BUILD_DIR}
- -v $(pwd):${BUILD_DIR}:ro
- -v $(pwd)/target:${BUILD_DIR}/target
- -v $HOME/.cargo/registry:/root/.cargo/registry
- -e ARMV7_UNKNOWN_LINUX_MUSLEABI_OPENSSL_NO_VENDOR=1
- ${DOCKER_IMAGE}
- "
- docker run \
- ${DOCKER_RUN_OPTS} \
- cargo build --release --target=${TARGET} --locked
- # Smoke test (but only when building from the same repo).
- # $TRAVIS_PULL_REQUEST_SLUG is set either to head repo slug, or to "" when
- # building branches.
- if [[ "${TRAVIS_PULL_REQUEST_SLUG:-x}" =~ ^(getsentry/sentry-cli)?$ ]]; then
- env | grep SENTRY_ > .env
- docker run \
- --env-file=.env \
- ${DOCKER_RUN_OPTS} \
- cargo run --release --target=${TARGET} -- releases list
- fi
- # Fix permissions for shared directories
- USER_ID=$(id -u)
- GROUP_ID=$(id -g)
- sudo chown -R ${USER_ID}:${GROUP_ID} target/ $HOME/.cargo
|