#!/usr/bin/env bash # To prevent usange of `./cargo` without `nightly` # Introduce cargoNighlty and disable warning to use word splitting # shellcheck disable=SC2086 set -e cd "$(dirname "$0")/.." source ci/_ source ci/rust-version.sh stable source ci/rust-version.sh nightly eval "$(ci/channel-info.sh)" cargoNightly="$(readlink -f "./cargo") nightly" # check that cargo-hack has been installed if ! $cargoNightly hack --version >/dev/null 2>&1; then cat >&2 <&2 echo "$0: protip: $ ./scripts/cargo-for-all-lock-files.sh [--ignore-exit-code] ... \\" >&2 echo "$0: [tree (for outdated Cargo.lock sync)|check (for compilation error)|update -p foo --precise x.y.z (for your Cargo.toml update)] ..." >&2 exit "$check_status" fi else echo "Note: cargo-for-all-lock-files.sh skipped because $CI_BASE_BRANCH != $EDGE_CHANNEL" fi _ ci/order-crates-for-publishing.py _ scripts/cargo-clippy.sh if [[ -n $CI ]]; then # exclude from printing "Checking xxx ..." _ scripts/cargo-for-all-lock-files.sh -- "+${rust_nightly}" sort --workspace --check > /dev/null else _ scripts/cargo-for-all-lock-files.sh -- "+${rust_nightly}" sort --workspace --check fi _ scripts/check-dev-context-only-utils.sh tree _ scripts/cargo-for-all-lock-files.sh -- "+${rust_nightly}" fmt --all -- --check _ ci/do-audit.sh if [[ -n $CI ]] && [[ $CHANNEL = "stable" ]]; then _ ci/check-install-all.sh fi echo --- ok