-
Notifications
You must be signed in to change notification settings - Fork 10
/
.travis.yml
131 lines (117 loc) · 3.27 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
language: cpp
# $PROJ_BUILD_DIR must not be co-located with the source directory!
# env:
# global: # this is useful for future caching, see VXL/.travis.yml
# - PROJ_SOURCE_DIR=${TRAVIS_BUILD_DIR} # ${HOME}/build/<USER>/<REPO>
# - PROJ_BUILD_DIR=${HOME}/proj/build
# - PROJ_INSTALL_DIR=${HOME}/proj/install
matrix:
include:
# - os: linux
# addons:
# apt:
# sources:
# - ubuntu-toolchain-r-test
# packages:
# - g++-5
# env:
# - MATRIX_EVAL="CC=gcc-5 && CXX=g++-5"
# - MATRIX_NAME="gcc-5"
#
# - os: linux
# addons:
# apt:
# sources:
# - ubuntu-toolchain-r-test
# packages:
# - g++-6
# env:
# - MATRIX_EVAL="CC=gcc-6 && CXX=g++-6"
# - MATRIX_NAME="gcc-6"
#
# - os: linux
# compiler: clang
# env:
# - MATRIX_NAME="clang_default"
# works on macOS 10.14
- os: osx
osx_image: xcode10.2
env:
- MATRIX_NAME="clang_xcode10"
- os: osx
osx_image: xcode11
env:
- MATRIX_NAME="clang_xcode11"
# There is a specific bug with Xcode11
# when including cstdlib, due to gcc including an apple "standard" header
# that misses a nonstandard definition just introduced by apple
# https://github.com/Homebrew/homebrew-core/issues/40676
- os: osx
osx_image: xcode11
addons:
homebrew:
packages:
- gcc@5
env:
- MATRIX_EVAL="CC=gcc-5 && CXX=g++-5"
- MATRIX_NAME="gcc-5_xcode11"
allow_failures:
- os: osx
osx_image: xcode11
addons:
homebrew:
packages:
- gcc@5
env:
- MATRIX_EVAL="CC=gcc-5 && CXX=g++-5"
- MATRIX_NAME="gcc-5_xcode11"
- os: osx
osx_image: xcode10.2
addons:
homebrew:
packages:
- gcc@5
env:
- MATRIX_EVAL="CC=gcc-5 && CXX=g++-5"
- MATRIX_NAME="gcc-5_xcode10.2"
# addons:
# apt:
# sources:
# - ubuntu-toolchain-r-test
# packages:
# - cmake
before_install:
- eval "${MATRIX_EVAL}"
# jobs:
# include:
# - os: linux
# dist: trusty
# - os: linux
# dist: xenial
# - os: osx
# osx_image: xcode11
# additional setup
# install:
# install specific cmake version (minimum vxl requirement)
# - |
# if [[ "${TRAVIS_OS_NAME}" == "linux" ]]; then
# CMAKE_URL="http://www.cmake.org/files/v3.10/cmake-3.10.2-Linux-x86_64.tar.gz"
# mkdir cmake && travis_retry wget --no-check-certificate --quiet -O - ${CMAKE_URL} | tar --strip-components=1 -xz -C cmake
# export PATH=${DEPS_DIR}/cmake/bin:${PATH}
# fi
# before_script:
# create build & install directories if they do not exist
# - mkdir -p ${PROJ_BUILD_DIR} ${PROJ_INSTALL_DIR}
# main script
script:
- cmake --version
- ${CC} --version
- cmake .
- |
if [ "$MATRIX_NAME" = "gcc-5_xcode11" ]; then
make 2>&1 | grep -v -e '^/var/folders/*' -e '^[[:space:]]*\.section' -e '^[[:space:]]*\^[[:space:]]*~*';
else
make
fi
- ./bin/minus-chicago -g 1>/dev/null # test
# - make install