1- language : cpp
21
32matrix :
43 include :
5- - os : linux
4+ - language : cpp
5+ os : linux
66 addons :
77 apt :
88 packages :
@@ -15,27 +15,92 @@ matrix:
1515 packages :
1616 - gfortran
1717 - liblapack-dev
18- - os : osx
18+ - language : cpp
19+ os : osx
1920 osx_image : xcode11
20- env : OSX=10.14 CC=gcc CXX=g++
21+ env : OSX=10.14 CC=gcc CXX=g++
2122 compiler : clang
22- - os : osx
23+ - language : cpp
24+ os : osx
2325 osx_image : xcode11
24- env : OSX=10.14
26+ env : OSX=10.14
2527 compiler : clang
26- - os : osx
28+ - language : cpp
29+ os : osx
2730 osx_image : xcode10
28- env : OSX=10.13
31+ env : OSX=10.13
2932 compiler : clang
3033
34+ - language : minimal
35+ dist : xenial
36+ env : DISTRO=alpine
37+ - language : minimal
38+ dist : xenial
39+ env : DISTRO=archlinux
40+ - language : minimal
41+ dist : xenial
42+ env : DISTRO=centos
43+ - language : minimal
44+ dist : xenial
45+ env : DISTRO=fedora
46+ - language : minimal
47+ dist : xenial
48+ env : DISTRO=debian
49+ - language : minimal
50+ dist : xenial
51+ env : DISTRO=ubuntu
52+ - language : minimal
53+ dist : xenial
54+ env : DISTRO=xenial
55+ - language : minimal
56+ dist : xenial
57+ env : DISTRO=opensuse
58+
59+ allow_failures :
60+ - language : cpp
61+ os : osx
62+
63+ install : true
64+
3165before_script :
3266 - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update; brew install bash gcc; clang --version; gfortran --version; fi
3367 - if [[ "$TRAVIS_OS_NAME $CC" == "osx gcc" ]]; then export CC=gcc-9 ; export CXX=g++-9 ; $CC --version; $CXX --version; fi
34- - cd ..
35- - wget https://raw.githubusercontent.com/coin-or/coinbrew/master/coinbrew
36- - export PROJECT_URL=https://github.com/$TRAVIS_REPO_SLUG
37- - export PROJECT=`echo $TRAVIS_REPO_SLUG | cut -d "/" -f 2`
38- - bash ./coinbrew fetch $PROJECT_URL:$TRAVIS_BRANCH --no-prompt --skip-update > /dev/null
68+ - if [[ -z "$DISTRO" ]]; then cd ..
69+ - if [[ -z "$DISTRO" ]]; then wget https://raw.githubusercontent.com/coin-or/coinbrew/master/coinbrew
70+ - if [[ -z "$DISTRO" ]]; then export PROJECT_URL=https://github.com/$TRAVIS_REPO_SLUG
71+ - if [[ -z "$DISTRO" ]]; then export PROJECT=`echo $TRAVIS_REPO_SLUG | cut -d "/" -f 2`
72+ - if [[ -z "$DISTRO" ]]; then bash ./coinbrew fetch $PROJECT_URL:$TRAVIS_BRANCH --no-prompt --skip-update > /dev/null
3973
4074script :
41- - bash ./coinbrew build $PROJECT --no-prompt --verbosity=2 --test
75+ - if [[ -z "$DISTRO" ]]; then bash ./coinbrew build $PROJECT --no-prompt --verbosity=2 --test
76+ - if [[ ! -z "$DISTRO" ]]; then cd ci; fi
77+ - >
78+ if [[ ! -z "$DISTRO" ]]; then ( echo 'travis_fold:start:docker' &&
79+ make docker_${DISTRO} &&
80+ echo 'travis_fold:end:docker' ||
81+ travis_terminate 1 ); fi
82+ - >
83+ if [[ ! -z "$DISTRO" ]]; then ( echo 'travis_fold:start:configure' &&
84+ make configure_${DISTRO} &&
85+ echo 'travis_fold:end:configure' ||
86+ travis_terminate 1 ); fi
87+ - >
88+ if [[ ! -z "$DISTRO" ]]; then ( echo 'travis_fold:start:build' &&
89+ make build_${DISTRO} &&
90+ echo 'travis_fold:end:build' ||
91+ travis_terminate 1 ); fi
92+ - >
93+ if [[ ! -z "$DISTRO" ]]; then ( echo 'travis_fold:start:test_build' &&
94+ make test_${DISTRO} &&
95+ echo 'travis_fold:end:test_build' ||
96+ travis_terminate 1 ); fi
97+ - >
98+ if [[ ! -z "$DISTRO" ]]; then ( echo 'travis_fold:start:install' &&
99+ make install_${DISTRO} &&
100+ echo 'travis_fold:end:install' ||
101+ travis_terminate 1 ); fi
102+ - >
103+ if [[ ! -z "$DISTRO" ]]; then ( echo 'travis_fold:start:test_install' &&
104+ make test_install_${DISTRO} &&
105+ echo 'travis_fold:end:test_install' ||
106+ travis_terminate 1 ); fi
0 commit comments