blob: d97470ac1a102f458f8f5b7885a9a66ca4f34ef7 [file] [edit]
#!/bin/bash
set -euo pipefail
BUILD_DIR=$(realpath ./build/x86_64-unknown-linux-gnu)
# Install the latest version of cargo-semver-checks, so that once the JSON doc format changes,
# we will eventually get a csc version that supports it
# Speed up compilation by reducing optimizations settings a bit
RUSTC="${BUILD_DIR}"/stage0/bin/rustc \
CARGO_PROFILE_RELEASE_LTO=false \
CARGO_PROFILE_RELEASE_CODEGEN_UNITS=16 \
"${BUILD_DIR}"/stage0/bin/cargo install cargo-semver-checks --locked
# Provide path to cargo-semver-checks
export PATH=${PATH}:/cargo/bin
# Explicitly compute the baseline commit (the first git parent, which is the latest upstream main
# commit), so that it is shown in the commit log and so that the command can be easily reproduced
# locally.
PARENT=$(git rev-parse HEAD^1)
# Run the test
python3 ../x.py test std-semver-check --set rust.stdlib-semver-baseline=${PARENT}