1
- language : cpp
2
1
3
2
matrix :
4
3
include :
5
- - os : linux
4
+ - language : cpp
5
+ os : linux
6
6
addons :
7
7
apt :
8
8
packages :
@@ -15,27 +15,92 @@ matrix:
15
15
packages :
16
16
- gfortran
17
17
- liblapack-dev
18
- - os : osx
18
+ - language : cpp
19
+ os : osx
19
20
osx_image : xcode11
20
- env : OSX=10.14 CC=gcc CXX=g++
21
+ env : OSX=10.14 CC=gcc CXX=g++
21
22
compiler : clang
22
- - os : osx
23
+ - language : cpp
24
+ os : osx
23
25
osx_image : xcode11
24
- env : OSX=10.14
26
+ env : OSX=10.14
25
27
compiler : clang
26
- - os : osx
28
+ - language : cpp
29
+ os : osx
27
30
osx_image : xcode10
28
- env : OSX=10.13
31
+ env : OSX=10.13
29
32
compiler : clang
30
33
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
+
31
65
before_script :
32
66
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update; brew install bash gcc; clang --version; gfortran --version; fi
33
67
- 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
39
73
40
74
script :
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