rust/library/compiler-builtins/ci/script.sh

59 lines
1.4 KiB
Bash
Raw Normal View History

2016-08-07 21:55:30 +00:00
set -ex
. $(dirname $0)/env.sh
2016-08-07 22:03:44 +00:00
build() {
cargo build --target $TARGET
cargo build --target $TARGET --release
2016-08-07 21:55:30 +00:00
}
2016-08-07 22:03:44 +00:00
run_tests() {
if [[ $QEMU_LD_PREFIX ]]; then
export RUST_TEST_THREADS=1
2016-08-07 21:55:30 +00:00
fi
2016-08-09 01:04:17 +00:00
if [[ $QEMU ]]; then
cargo test --target $TARGET --no-run
if [[ -z $DONT_RUN_TESTS ]]; then
$QEMU target/**/debug/rustc_builtins-*
fi
2016-08-09 01:04:17 +00:00
cargo test --target $TARGET --release --no-run
if [[ -z $DONT_RUN_TESTS ]]; then
$QEMU target/**/release/rustc_builtins-*
fi
2016-08-09 17:04:24 +00:00
elif [[ -z $DONT_RUN_TESTS ]]; then
2016-08-09 01:04:17 +00:00
cargo test --target $TARGET
cargo test --target $TARGET --release
fi
2016-08-07 22:03:44 +00:00
}
2016-08-07 21:55:30 +00:00
2016-08-07 22:03:44 +00:00
inspect() {
2016-08-07 22:29:31 +00:00
$PREFIX$NM -g --defined-only target/**/debug/*.rlib
2016-08-07 22:13:29 +00:00
set +e
2016-08-07 22:29:31 +00:00
$PREFIX$OBJDUMP -Cd target/**/debug/*.rlib
$PREFIX$OBJDUMP -Cd target/**/release/*.rlib
2016-08-07 22:13:29 +00:00
set -e
2016-08-07 21:55:30 +00:00
}
main() {
2016-08-09 01:53:33 +00:00
if [[ $DOCKER == "y" ]]; then
2016-08-09 01:37:04 +00:00
docker run \
2016-08-09 02:27:08 +00:00
-e DOCKER=i \
2016-08-09 01:37:04 +00:00
-e TARGET=$TARGET \
-e TRAVIS_OS_NAME=$TRAVIS_OS_NAME \
2016-08-09 01:41:08 +00:00
-v $(pwd):/mnt \
2016-08-09 01:37:04 +00:00
ubuntu:16.04 \
2016-08-09 02:14:04 +00:00
sh -c 'set -ex;
cd /mnt;
2016-08-09 02:02:07 +00:00
export PATH="$PATH:$HOME/.cargo/bin";
bash ci/install.sh;
bash ci/script.sh'
2016-08-09 01:37:04 +00:00
else
build
run_tests
inspect
fi
2016-08-07 21:55:30 +00:00
}
main