1414 - TEST_SUITE=nair_jablonowski_2008
1515 - TEST_SUITE=UWLCM
1616 - TEST_SUITE=pbl
17+ - TEST_SUITE=osx_local_clang
1718
1819matrix :
1920 exclude :
@@ -25,6 +26,12 @@ matrix:
2526
2627 - compiler : clang
2728 env : TEST_SUITE=UWLCM # UWLCM is not tested on clang yet
29+
30+ # local clang tests on osx
31+ - os : linux
32+ env : TEST_SUITE=osx_local_clang
33+ - compiler : gcc
34+ env : TEST_SUITE=osx_local_clang
2835addons :
2936 apt :
3037 packages :
@@ -48,8 +55,11 @@ before_install:
4855 - if [[ $TRAVIS_OS_NAME == 'osx' ]]; then brew update; fi
4956
5057 # Workaround for upgrading gcc, see https://github.com/travis-ci/travis-ci/issues/8826
51- - if [[ $TRAVIS_OS_NAME == 'osx' ]]; then brew cask uninstall oclint; fi
58+ # Seems like this is now done by Travis, but leaving it (commented out) for now
59+ # - if [[ $TRAVIS_OS_NAME == 'osx' ]]; then brew cask uninstall oclint; fi
5260
61+ # needed to get rvm, see below
62+ - if [[ $TRAVIS_OS_NAME == 'osx' ]]; then curl -sSL https://rvm.io/pkuczynski.asc | gpg --import -; fi
5363 # https://github.com/travis-ci/travis-ci/issues/10165
5464 - if [[ $TRAVIS_OS_NAME == 'osx' ]]; then rvm get stable; fi
5565
@@ -79,6 +89,8 @@ install:
7989 # redefine CXX to the actual version used
8090 - if [[ $TRAVIS_OS_NAME == 'linux' && $COMPILER == 'clang++' ]]; then export CXX=clang++-4.0; fi
8191 - if [[ $TRAVIS_OS_NAME == 'linux' && $COMPILER == 'g++' ]]; then export CXX=g++-6; fi
92+ # downloads and setups local clang on osx
93+ - if [[ $TEST_SUITE == 'osx_local_clang' ]]; then . ./.travis_scripts/setup_local_clang.sh; fi
8294
8395 # boost
8496 - if [[ $TRAVIS_OS_NAME == 'linux' ]]; then sudo $apt_get_install libboost1.55-all-dev; fi
@@ -142,3 +154,6 @@ script:
142154
143155 # running pbl tests in Release mode
144156 - if [[ $TEST_SUITE == 'pbl' ]]; then . ./.travis_scripts/pbl.sh; fi
157+
158+ # testing local clang on osx
159+ - if [[ $TEST_SUITE == 'osx_local_clang' ]]; then . ./.travis_scripts/unit.sh; fi # with '.' to pass env vars
0 commit comments