diff --git a/.travis.yml b/.travis.yml index c00d818..dd9371b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -48,9 +48,60 @@ script: matrix: include: -# Run on Linux and Mac +# Run unit tests on Linux and Mac - env: SET=test00 - env: SET=test00 os: osx + +# Compile the example application +# using the build configurations from full example +# (makeBaseApp example - no C++parts yet) + + - env: SET=test01 + + - env: SET=test01 + compiler: clang + +# - env: SET=test01 EXTRA="CMD_CXXFLAGS=-std=c++11" + +# - env: SET=test01 EXTRA="CMD_CXXFLAGS=-std=c++11" +# compiler: clang + + - env: SET=test01 + dist: trusty + +# - env: SET=test01 EXTRA="CMD_CXXFLAGS=-std=c++11" +# dist: trusty + +# Cross-compilation to Windows using MinGW and WINE +# (DLL builds only work for EPICS 7) + + - env: SET=test01 WINE=32 TEST=NO STATIC=YES + compiler: mingw + + - env: SET=test01 WINE=64 TEST=NO STATIC=YES + compiler: mingw + +# Cross-compilation to RTEMS + + - env: SET=test01 RTEMS=4.10 TEST=NO + + - env: SET=test01 RTEMS=4.9 TEST=NO + +# Other gcc versions (adding as an extra package) + + - env: SET=test01 + compiler: gcc-6 + addons: { apt: { packages: ["g++-6"], sources: ["ubuntu-toolchain-r-test"] } } + + - env: SET=test01 + compiler: gcc-7 + addons: { apt: { packages: ["g++-7"], sources: ["ubuntu-toolchain-r-test"] } } + +# MacOS build + + - env: SET=test01 + os: osx + compiler: clang diff --git a/test00.set b/test00.set index 2fa4bf0..3117275 100644 --- a/test00.set +++ b/test00.set @@ -1,3 +1,3 @@ MODULES="" -BASE=${BASE:-R3.15.7} +BASE=${BASE:-R3.15.6} diff --git a/test01.set b/test01.set index 84de477..298b92a 100644 --- a/test01.set +++ b/test01.set @@ -1,5 +1,4 @@ -MODULES="sncseq asyn" +MODULES="sncseq" BASE=${BASE:-R3.15.6} -ASYN=master SNCSEQ=R2-2-7 diff --git a/travis-test.sh b/travis-test.sh index 81de480..d54c44f 100755 --- a/travis-test.sh +++ b/travis-test.sh @@ -1,6 +1,14 @@ #!/bin/sh + +# Module ci-scripts unit tests + +# SET=test00 in .travis.yml runs the tests in this script +# all other jobs are started as compile jobs + set -x +[ "$SET" != "test00" ] && exec ./travis/build.sh + UTILS_UNITTEST=1 # Perl version of "readlink -f" (which MacOS does not provide)