don't run tests on targets that have QEMU issues

cc #2
master
Jorge Aparicio 2016-08-09 11:48:51 -05:00
parent c30556529a
commit 09935e24eb
3 changed files with 19 additions and 17 deletions

View File

@ -80,19 +80,6 @@ matrix:
os: osx os: osx
- env: TARGET=x86_64-unknown-linux-gnu - env: TARGET=x86_64-unknown-linux-gnu
os: linux os: linux
allow_failures:
# FIXME(#2)
- env: TARGET=armv7-unknown-linux-gnueabihf
os: linux
# FIXME QEMU blows up
- env: TARGET=mips-unknown-linux-gnu
os: linux
# FIXME QEMU blows up
- env: TARGET=powerpc64-unknown-linux-gnu
os: linux
# FIXME QEMU blows up
- env: TARGET=powerpc64le-unknown-linux-gnu
os: linux
before_install: before_install:
- export PATH="$PATH:$HOME/.cargo/bin" - export PATH="$PATH:$HOME/.cargo/bin"

View File

@ -20,11 +20,19 @@ case $TARGET in
export PREFIX=arm-linux-gnueabi- export PREFIX=arm-linux-gnueabi-
export QEMU_LD_PREFIX=/usr/arm-linux-gnueabi export QEMU_LD_PREFIX=/usr/arm-linux-gnueabi
;; ;;
arm*-unknown-linux-gnueabihf) arm-unknown-linux-gnueabihf)
export PREFIX=arm-linux-gnueabihf-
export QEMU_LD_PREFIX=/usr/arm-linux-gnueabihf
;;
armv7-unknown-linux-gnueabihf)
# See #2
export DONT_RUN_TESTS=y
export PREFIX=arm-linux-gnueabihf- export PREFIX=arm-linux-gnueabihf-
export QEMU_LD_PREFIX=/usr/arm-linux-gnueabihf export QEMU_LD_PREFIX=/usr/arm-linux-gnueabihf
;; ;;
mips-unknown-linux-gnu) mips-unknown-linux-gnu)
# See #2
export DONT_RUN_TESTS=y
# NOTE $DOCKER values: 'y' (yes, call docker), 'i' (inside a docker container) or 'n' ("no) # NOTE $DOCKER values: 'y' (yes, call docker), 'i' (inside a docker container) or 'n' ("no)
if [[ -z $DOCKER ]]; then if [[ -z $DOCKER ]]; then
export DOCKER=y export DOCKER=y
@ -34,7 +42,6 @@ case $TARGET in
export QEMU_LD_PREFIX=/usr/mips-linux-gnu export QEMU_LD_PREFIX=/usr/mips-linux-gnu
;; ;;
mipsel-unknown-linux-gnu) mipsel-unknown-linux-gnu)
# NOTE $DOCKER values: 'y' (yes, call docker), 'i' (inside a docker container) or 'n' ("no)
if [[ -z $DOCKER ]]; then if [[ -z $DOCKER ]]; then
export DOCKER=y export DOCKER=y
fi fi
@ -47,6 +54,8 @@ case $TARGET in
export QEMU_LD_PREFIX=/usr/powerpc-linux-gnu export QEMU_LD_PREFIX=/usr/powerpc-linux-gnu
;; ;;
powerpc64-unknown-linux-gnu) powerpc64-unknown-linux-gnu)
# See #2
export DONT_RUN_TESTS=y
if [[ -z $DOCKER ]]; then if [[ -z $DOCKER ]]; then
export DOCKER=y export DOCKER=y
fi fi
@ -55,6 +64,8 @@ case $TARGET in
export QEMU_LD_PREFIX=/usr/powerpc64-linux-gnu export QEMU_LD_PREFIX=/usr/powerpc64-linux-gnu
;; ;;
powerpc64le-unknown-linux-gnu) powerpc64le-unknown-linux-gnu)
# See #2
export DONT_RUN_TESTS=y
if [[ -z $DOCKER ]]; then if [[ -z $DOCKER ]]; then
export DOCKER=y export DOCKER=y
fi fi

View File

@ -14,9 +14,13 @@ run_tests() {
if [[ $QEMU ]]; then if [[ $QEMU ]]; then
cargo test --target $TARGET --no-run cargo test --target $TARGET --no-run
$QEMU target/**/debug/rustc_builtins-* if [[ -z $DONT_RUN_TESTS ]]; then
$QEMU target/**/debug/rustc_builtins-*
fi
cargo test --target $TARGET --release --no-run cargo test --target $TARGET --release --no-run
$QEMU target/**/release/rustc_builtins-* if [[ -z $DONT_RUN_TESTS ]]; then
$QEMU target/**/release/rustc_builtins-*
fi
else else
cargo test --target $TARGET cargo test --target $TARGET
cargo test --target $TARGET --release cargo test --target $TARGET --release