Skip to content

Commit c2f0839

Browse files
committed
Update Travis.yml
1 parent 3e1ea66 commit c2f0839

File tree

1 file changed

+82
-17
lines changed

1 file changed

+82
-17
lines changed

.travis.yml

Lines changed: 82 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,111 @@
1-
\language: cpp
21
env:
32
global:
43
- secure: "DlFscEcRlvw4CQsk0zyJxsvW0QQ1MBobX+/ucMPkHy6JLCg2n608pdKF5L04BrwOQoTg/4xcyrIAfPPVld7LeVc/2MTmdb/Hn6jnyfEP0LdeEDQi1yuN7tUk/Rkid/CWFng4j+5I+GNQqAvoCqWwNCt8VtMO8DJWI20/ZNVDuaU="
54

65
matrix:
76
include:
8-
- os: linux
7+
- language: cpp
8+
os: linux
99
addons:
1010
apt:
1111
packages:
1212
- gfortran
13-
- os: osx
13+
14+
- language: cpp
15+
os: osx
1416
osx_image: xcode10
1517
env: OSX=10.13
1618
compiler: clang
17-
- os: osx
19+
- language: cpp
20+
os: osx
1821
osx_image: xcode9.2
1922
env: OSX=10.12
2023
compiler: clang
21-
- os: osx
24+
- language: cpp
25+
os: osx
2226
osx_image: xcode8
2327
env: OSX=10.11
2428
compiler: clang
29+
30+
- language: minimal
31+
dist: xenial
32+
env: DISTRO=alpine
33+
- language: minimal
34+
dist: xenial
35+
env: DISTRO=archlinux
36+
- language: minimal
37+
dist: xenial
38+
env: DISTRO=centos
39+
- language: minimal
40+
dist: xenial
41+
env: DISTRO=fedora
42+
- language: minimal
43+
dist: xenial
44+
env: DISTRO=debian
45+
- language: minimal
46+
dist: xenial
47+
env: DISTRO=ubuntu
48+
- language: minimal
49+
dist: xenial
50+
env: DISTRO=xenial
51+
- language: minimal
52+
dist: xenial
53+
env: DISTRO=opensuse
54+
2555
allow_failures:
26-
- os: osx
56+
- language: cpp
57+
os: osx
58+
59+
install: true
2760

2861
before_script:
2962
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export PLATFORM=osx$OSX-x86_64-clang`clang -dumpversion`; fi
3063
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update; brew install bash gcc; brew link --overwrite gcc; gfortran --version; fi
31-
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then export PLATFORM=linux-x86_64-gcc`gcc -dumpversion`; fi
32-
- git clone https://github.com/coin-or/COIN-OR-OptimizationSuite COIN
33-
- cd COIN
34-
- export PROJECT=`echo $TRAVIS_REPO_SLUG | cut -d "/" -f 2`
35-
- bash ./coin.install.sh fetch --no-prompt --main-proj=$PROJECT > /dev/null
64+
- if [[ "$TRAVIS_OS_NAME" == "linux" ]] && [[ -z "$DISTRO" ]]; then export PLATFORM=linux-x86_64-gcc`gcc -dumpversion`; fi
65+
- if [[ -z "$DISTRO" ]]; then git clone https://github.com/coin-or/COIN-OR-OptimizationSuite COIN; fi
66+
- if [[ -z "$DISTRO" ]]; then cd COIN; fi
67+
- if [[ -z "$DISTRO" ]]; then export PROJECT=`echo $TRAVIS_REPO_SLUG | cut -d "/" -f 2`; fi
68+
- if [[ -z "$DISTRO" ]]; then bash ./coin.install.sh fetch --no-prompt --main-proj=$PROJECT > /dev/null; fi
3669

3770
script:
38-
- bash ./coin.install.sh build --no-prompt --main-proj=$PROJECT --verbosity=2 --test
71+
- if [[ -z "$DISTRO" ]]; then bash ./coin.install.sh build --no-prompt --main-proj=$PROJECT --verbosity=2 --test; fi
72+
73+
- if [[ ! -z "$DISTRO" ]]; then cd ci; fi
74+
- >
75+
if [[ ! -z "$DISTRO" ]]; then ( echo 'travis_fold:start:docker' &&
76+
make docker_${DISTRO} &&
77+
echo 'travis_fold:end:docker' ||
78+
travis_terminate 1 ); fi
79+
- >
80+
if [[ ! -z "$DISTRO" ]]; then ( echo 'travis_fold:start:configure' &&
81+
make configure_${DISTRO} &&
82+
echo 'travis_fold:end:configure' ||
83+
travis_terminate 1 ); fi
84+
- >
85+
if [[ ! -z "$DISTRO" ]]; then ( echo 'travis_fold:start:build' &&
86+
make build_${DISTRO} &&
87+
echo 'travis_fold:end:build' ||
88+
travis_terminate 1 ); fi
89+
- >
90+
if [[ ! -z "$DISTRO" ]]; then ( echo 'travis_fold:start:test_build' &&
91+
make test_${DISTRO} &&
92+
echo 'travis_fold:end:test_build' ||
93+
travis_terminate 1 ); fi
94+
- >
95+
if [[ ! -z "$DISTRO" ]]; then ( echo 'travis_fold:start:install' &&
96+
make install_${DISTRO} &&
97+
echo 'travis_fold:end:install' ||
98+
travis_terminate 1 ); fi
99+
- >
100+
if [[ ! -z "$DISTRO" ]]; then ( echo 'travis_fold:start:test_install' &&
101+
make test_install_${DISTRO} &&
102+
echo 'travis_fold:end:test_install' ||
103+
travis_terminate 1 ); fi
39104
40105
after_script:
41-
- if [ $TRAVIS_BRANCH = "master" ]; then export VERSION=trunk; else export VERSION=`echo $TRAVIS_BRANCH | cut -d "/" -f 2`; fi
42-
- export TGZ_FILE=$PROJECT-$VERSION-$PLATFORM.tgz
43-
- echo $TGZ_FILE
44-
- tar -czvf $TGZ_FILE build/lib/* build/bin/* build/include/* build/share/* $PROJECT/README $PROJECT/INSTALL $PROJECT/LICENSE $PROJECT/$PROJECT/AUTHORS
45-
- curl -T $TGZ_FILE -utkralphs:$BINTRAY_API -H "X-Bintray-Publish:1" -H "X-Bintray-Override:1" https://api.bintray.com/content/coin-or/download/$PROJECT/$VERSION/$TGZ_FILE
106+
- if [ $TRAVIS_BRANCH = "master" ] && [[ -z "$DISTRO" ]]; then export VERSION=trunk; else export VERSION=`echo $TRAVIS_BRANCH | cut -d "/" -f 2`; fi
107+
- if [[ -z "$DISTRO" ]]; then export TGZ_FILE=$PROJECT-$VERSION-$PLATFORM.tgz; fi
108+
- if [[ -z "$DISTRO" ]]; then echo $TGZ_FILE; fi
109+
- if [[ -z "$DISTRO" ]]; then tar -czvf $TGZ_FILE build/lib/* build/bin/* build/include/* build/share/* $PROJECT/README $PROJECT/INSTALL $PROJECT/LICENSE $PROJECT/$PROJECT/AUTHORS; fi
110+
- if [[ -z "$DISTRO" ]]; then curl -T $TGZ_FILE -utkralphs:$BINTRAY_API -H "X-Bintray-Publish:1" -H "X-Bintray-Override:1" https://api.bintray.com/content/coin-or/download/$PROJECT/$VERSION/$TGZ_FILE; fi
46111

0 commit comments

Comments
 (0)