diff --git a/ci/test-checks.sh b/ci/test-checks.sh index 023e77cbf7..9ef9f49a35 100755 --- a/ci/test-checks.sh +++ b/ci/test-checks.sh @@ -9,6 +9,8 @@ source ci/rust-version.sh stable source ci/rust-version.sh nightly eval "$(ci/channel-info.sh)" +scripts/increment-cargo-version.sh check + echo --- build environment ( set -x diff --git a/scripts/increment-cargo-version.sh b/scripts/increment-cargo-version.sh index c5eaf9f398..19e7f65e32 100755 --- a/scripts/increment-cargo-version.sh +++ b/scripts/increment-cargo-version.sh @@ -90,6 +90,19 @@ minor) ;; dropspecial) ;; +check) + badTomls=() + for Cargo_toml in "${Cargo_tomls[@]}"; do + if ! grep "^version *= *\"$currentVersion\"$" "$Cargo_toml" &>/dev/null; then + badTomls+=("$Cargo_toml") + fi + done + if [[ ${#badTomls[@]} -ne 0 ]]; then + echo "Error: Incorrect crate version specified in: ${badTomls[*]}" + exit 1 + fi + exit 0 + ;; -*) if [[ $1 =~ ^-[A-Za-z0-9]*$ ]]; then SPECIAL="$1"