| #!/bin/bash |
| # Start the CI build. You shouldn't run this locally: call either src/ci/run.sh |
| # or src/ci/docker/run.sh instead. |
| |
| set -euo pipefail |
| IFS=$'\n\t' |
| |
| source "$(cd "$(dirname "$0")" && pwd)/../shared.sh" |
| |
| export CI="true" |
| export SRC=. |
| |
| echo "::add-matcher::src/ci/github-actions/problem_matchers.json" |
| |
| # Remove any preexisting rustup installation since it can interfere |
| # with the cargotest step and its auto-detection of things like Clippy in |
| # the environment |
| rustup self uninstall -y || true |
| if [ -z "${IMAGE+x}" ]; then |
| src/ci/run.sh |
| else |
| src/ci/docker/run.sh "${IMAGE}" |
| fi |