forked from libgeos/geos
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
134 lines (122 loc) · 3.49 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
132
133
134
# .travis.yml - Travis CI service configuration for GEOS
#
#
# This is free software; you can redistribute and/or modify it under
# the terms of the GNU Lesser General Public Licence as published
# by the Free Software Foundation.
# See the COPYING file for more information.
#
dist: xenial
sudo: false
language: cpp
ref:
sources: &sources
- ubuntu-toolchain-r-test
- george-edison55-precise-backports
matrix:
fast_finish: true
include:
- os: linux
cache:
apt: true
directories:
- $HOME/.ccache
addons:
apt:
sources: *sources
packages: ['g++-7','cmake','ccache','doxygen']
env:
- E="TOOL=cmake && BUILD_TYPE=Release && CXX=g++-7 && ARCH=-m64 && CC=gcc-7"
- os: linux
cache:
apt: true
directories:
- $HOME/.ccache
addons:
apt:
sources: *sources
packages: ['g++-7','cmake','ccache','doxygen']
env:
- E="TOOL=cmake && BUILD_TYPE=Coverage && CXX=g++-7 && ARCH=-m64 && CC=gcc-7"
- os: linux
cache:
apt: true
directories:
- $HOME/.ccache
addons:
apt:
sources: *sources
packages: ['g++-7','ccache','git2cl','doxygen']
env:
- E="TOOL=autotools && CXX=g++-7 && ARCH=-m64 && CC=gcc-7"
- os: linux
cache:
apt: true
directories:
- $HOME/.ccache
addons:
apt:
sources: *sources
packages: ['g++-4.8','cmake','ccache','doxygen']
env:
- E="TOOL=cmake && BUILD_TYPE=Release && CXX=g++-4.8 && ARCH=-m64 && CC=gcc-4.8"
- os: linux
cache:
apt: true
directories:
- $HOME/.ccache
addons:
apt:
sources: *sources
packages: ['g++-4.8-multilib','gcc-4.8-multilib','g++-multilib','gcc-multilib','ccache','git2cl','doxygen']
env:
- E="TOOL=autotools && CXX=g++-4.8 && ARCH=-m32 && CC=gcc-4.8"
- os: linux
cache:
apt: true
directories:
- $HOME/.ccache
addons:
apt:
sources: *sources
packages: ['clang-3.9','cmake','ccache','doxygen']
env:
- E="TOOL=cmake && BUILD_TYPE=Release && CXX=clang++-3.9 && ARCH=-m64 && CC=clang-3.9"
- os: linux
cache:
apt: true
directories:
- $HOME/.ccache
addons:
apt:
sources: *sources
packages: ['clang','cmake','ccache','doxygen']
env:
- E="TOOL=cmake && BUILD_TYPE=Release && CXX=clang++ && ARCH=-m64 && CC=clang"
before_install:
- eval "${E}"
- export CXXFLAGS=${ARCH}
- export CFLAGS=${ARCH}
- export GEOS_BUILD_TOOL=${TOOL}
- export BUILD_TYPE=${BUILD_TYPE}
- export CXX="ccache ${CXX}"
- ${CXX} --version
script: ./tools/ci/script.sh
notifications:
irc:
channels:
- "chat.freenode.net#postgis-activity"
on_success: always # [always|never|change] # default: change
on_failure: always # [always|never|change] # default: always
use_notice: false
email:
recipients:
on_success: change
on_failure: always
webhooks:
urls:
- https://webhooks.gitter.im/e/a38e35772d115f246fb9
on_success: always # options: [always|never|change] default: always
on_failure: always # options: [always|never|change] default: always
on_start: always # options: [always|never|change] default: always