aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPalmer Dabbelt <palmer@dabbelt.com>2017-08-20 13:58:25 -0700
committerPalmer Dabbelt <palmer@dabbelt.com>2017-08-20 13:58:25 -0700
commit2d9011b8bdfa000645af6b489399d94346516323 (patch)
tree139533472c65d353df0a0d8f43014feb6e31f58a
parent3456b66f694a4631255b33d1cfb49c20937a27cf (diff)
downloadriscv-gnu-toolchain-2d9011b8bdfa000645af6b489399d94346516323.zip
riscv-gnu-toolchain-2d9011b8bdfa000645af6b489399d94346516323.tar.gz
riscv-gnu-toolchain-2d9011b8bdfa000645af6b489399d94346516323.tar.bz2
Run the GCC test suite on Travis
I don't run any multilib tests here because they take too long for Travis.
-rw-r--r--.travis.yml20
-rwxr-xr-xscripts/wrapper/make_tail3
2 files changed, 21 insertions, 2 deletions
diff --git a/.travis.yml b/.travis.yml
index 18fe989..16eeca9 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -27,7 +27,23 @@ before_install:
- export MAKEFLAGS="-j3"
- export CXX=g++-4.8
- export CC=gcc-4.8
+env:
+ - CARGS="--enable-linux --disable-multilib --with-arch=rv32imac --with-abi=ilp32"
+ - CARGS="--enable-linux --disable-multilib --with-arch=rv32imafdc --with-abi=ilp32"
+ - CARGS="--enable-linux --disable-multilib --with-arch=rv32imafdc --with-abi=ilp32d"
+ - CARGS="--enable-linux --disable-multilib --with-arch=rv64imac --with-abi=lp64"
+ - CARGS="--enable-linux --disable-multilib --with-arch=rv64imafdc --with-abi=lp64"
+ - CARGS="--enable-linux --disable-multilib --with-arch=rv64imafdc --with-abi=lp64d"
+ - CARGS="--disable-linux --disable-multilib --with-arch=rv32i --with-abi=ilp32"
+ - CARGS="--disable-linux --disable-multilib --with-arch=rv32im --with-abi=ilp32"
+ - CARGS="--disable-linux --disable-multilib --with-arch=rv32iac --with-abi=ilp32"
+ - CARGS="--disable-linux --disable-multilib --with-arch=rv32imac --with-abi=ilp32"
+ - CARGS="--disable-linux --disable-multilib --with-arch=rv32imafc --with-abi=ilp32f"
+ - CARGS="--disable-linux --disable-multilib --with-arch=rv64imac --with-abi=lp64"
+ - CARGS="--disable-linux --disable-multilib --with-arch=rv64imafdc --with-abi=lp64d"
install: true
script:
- - ./configure --prefix=/tmp/build-default
- - (make > /dev/null) || (make -j1 && exit 1)
+ - ./configure --prefix=/tmp/build-default $CARGS
+ - travis_wait 90 scripts/wrapper/make_tail
+ - travis_wait 45 scripts/wrapper/make_tail check
+ - make report
diff --git a/scripts/wrapper/make_tail b/scripts/wrapper/make_tail
new file mode 100755
index 0000000..78ab9a0
--- /dev/null
+++ b/scripts/wrapper/make_tail
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+make "$@" | tail