incr/test_crate.sh
2022-11-04 23:10:39 +01:00

27 lines
No EOL
453 B
Bash
Executable file

#!/usr/bin/env bash
set -euo pipefail
CRATE="${1:-hyper}"
TOOLCHAIN="${TOOLCHAIN:-dev}"
echo "Testing $CRATE +$TOOLCHAIN"
cd $CRATE
function build() {
(cd "$CRATE" && RUSTFLAGS='-Zincremental-verify-ich' cargo "+$TOOLCHAIN" build --features=full)
}
build
for patch in ./patches/* ; do
echo "Applying $patch..."
(cd "$CRATE" && git apply "../$patch")
build
(cd "$CRATE" && git checkout HEAD .)
build
done