test-frozen-abi.sh 552 B

1234567891011121314151617
  1. #!/usr/bin/env bash
  2. #
  3. # Easily run the ABI tests for the entire repo or a subset
  4. #
  5. set -euo pipefail
  6. here=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)
  7. # shellcheck source=ci/rust-version.sh
  8. source "$here/rust-version.sh" nightly
  9. packages=$(cargo +"$rust_nightly" metadata --no-deps --format-version=1 | jq -r '.packages[] | select(.features | has("frozen-abi")) | .name')
  10. for package in $packages; do
  11. cmd="cargo +$rust_nightly test -p $package --features frozen-abi --lib -- test_abi_ --nocapture"
  12. echo "--- $cmd"
  13. $cmd
  14. done