Update .travis.yml with additional tests

- Test knl configuration (without running of course).
- Test openmp and pthreads threading for auto configuration with 4 threads.
- Test auto configuration with and without pthreads on OSX.
- Also, run make in parallel.

I don't know how the `addons:` section works on OSX; hopefully it is just ignored.
This commit is contained in:
Devin Matthews
2016-11-01 10:33:18 -05:00
committed by GitHub
parent 8a11a2174a
commit a3db4e6bdf

View File

@@ -1,21 +1,50 @@
language: c
sudo: false
os:
- linux
- osx
compiler:
- gcc
env:
- RUN_TEST=1 BUILD_CONFIG="auto"
- RUN_TEST=1 BUILD_CONFIG="reference"
- RUN_TEST=1 BUILD_CONFIG="dunnington"
- RUN_TEST=0 BUILD_CONFIG="sandybridge"
- RUN_TEST=0 BUILD_CONFIG="haswell"
- RUN_TEST=0 BUILD_CONFIG="bulldozer"
- RUN_TEST=0 BUILD_CONFIG="piledriver"
- RUN_TEST=0 BUILD_CONFIG="carrizo"
- RUN_TEST=1 THREADING="none" BUILD_CONFIG="auto"
- RUN_TEST=1 THREADING="none" BUILD_CONFIG="reference"
- RUN_TEST=1 THREADING="none" BUILD_CONFIG="dunnington"
- RUN_TEST=0 THREADING="none" BUILD_CONFIG="sandybridge"
- RUN_TEST=0 THREADING="none" BUILD_CONFIG="knl"
- RUN_TEST=0 THREADING="none" BUILD_CONFIG="haswell"
- RUN_TEST=0 THREADING="none" BUILD_CONFIG="bulldozer"
- RUN_TEST=0 THREADING="none" BUILD_CONFIG="piledriver"
- RUN_TEST=0 THREADING="none" BUILD_CONFIG="carrizo"
- RUN_TEST=1 THREADING="openmp" BUILD_CONFIG="auto"
- RUN_TEST=1 THREADING="pthreads" BUILD_CONFIG="auto"
matrix:
exclude:
- os: osx
env: RUN_TEST=1 THREADING="none" BUILD_CONFIG="reference"
- os: osx
env: RUN_TEST=1 THREADING="none" BUILD_CONFIG="dunnington"
- os: osx
env: RUN_TEST=0 THREADING="none" BUILD_CONFIG="sandybridge"
- os: osx
env: RUN_TEST=0 THREADING="none" BUILD_CONFIG="knl"
- os: osx
env: RUN_TEST=0 THREADING="none" BUILD_CONFIG="haswell"
- os: osx
env: RUN_TEST=0 THREADING="none" BUILD_CONFIG="bulldozer"
- os: osx
env: RUN_TEST=0 THREADING="none" BUILD_CONFIG="piledriver"
- os: osx
env: RUN_TEST=0 THREADING="none" BUILD_CONFIG="carrizo"
- os: osx
env: RUN_TEST=1 THREADING="openmp" BUILD_CONFIG="auto"
install:
- if [ "$CC" = "gcc" ]; then export CC="gcc-4.9"; fi
- if [ "$CC" = "gcc" ] && [ "$TRAVIS_OS_NAME" = "linux" ]; then export CC="gcc-4.9"; fi
addons:
apt:
sources:
@@ -23,11 +52,14 @@ addons:
packages:
- gcc-4.9
- clang
script:
- ./configure $BUILD_CONFIG
- make CC=gcc-4.9
- ./configure -t $THREADING $BUILD_CONFIG
- $CC --version
- make -j 4
- export BLIS_IC_NT=2
- export BLIS_JC_NT=1
- export BLIS_IR_NT=1
- export BLIS_JR_NT=2
- if [ $RUN_TEST -eq 1 ]; then make BLIS_ENABLE_TEST_OUTPUT=yes test; fi
- if [ $RUN_TEST -eq 1 ]; then ./build/check-test.sh ./output.testsuite; fi