@@ -33,185 +33,233 @@ cache:
33
33
- $HOME/local_bottle_metadata
34
34
# `cache: ccache: true` has no effect if `language:` is not `c` or `cpp`
35
35
- $HOME/.ccache
36
+
37
+ # Add more cache stages (s2 etc) and corresponding OSX jobs like s1
38
+ # if brew builds start to take longer than one Travis time limit
39
+ stages :
40
+ - s1
41
+ - final
36
42
37
43
matrix :
38
44
fast_finish : true
39
45
include :
40
46
41
47
# default builds for MacOS
42
- - os : osx
43
- language : generic
44
- osx_image : xcode8
48
+ - & osx-10
49
+ os : osx
50
+ osx_image : xcode8.3
45
51
env :
46
52
- MB_PYTHON_VERSION=2.7
47
53
- ENABLE_CONTRIB=0
48
54
- ENABLE_HEADLESS=0
49
- - BDIST_PARAMS="-- -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.7"
50
- - os : osx
51
- language : generic
52
- osx_image : xcode8
55
+ stage : final
56
+ - << : *osx-10
57
+ stage : s1
58
+ - &osx-30
59
+ os : osx
60
+ osx_image : xcode8.3
53
61
env :
54
62
- MB_PYTHON_VERSION=3.4
55
63
- ENABLE_CONTRIB=0
56
64
- ENABLE_HEADLESS=0
57
- - BDIST_PARAMS="-- -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.7"
58
- - os : osx
59
- language : generic
60
- osx_image : xcode8
65
+ stage : final
66
+ - << : *osx-30
67
+ stage : s1
68
+ - &osx-40
69
+ os : osx
70
+ osx_image : xcode8.3
61
71
env :
62
72
- MB_PYTHON_VERSION=3.5
63
73
- ENABLE_CONTRIB=0
64
74
- ENABLE_HEADLESS=0
65
- - BDIST_PARAMS="-- -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.7"
66
- - os : osx
67
- language : generic
68
- osx_image : xcode8
75
+ stage : final
76
+ - << : *osx-40
77
+ stage : s1
78
+ - &osx-50
79
+ os : osx
80
+ osx_image : xcode8.3
69
81
env :
70
82
- MB_PYTHON_VERSION=3.6
71
83
- ENABLE_CONTRIB=0
72
84
- ENABLE_HEADLESS=0
73
- - BDIST_PARAMS="-- -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.7"
74
- - os : osx
75
- language : generic
76
- osx_image : xcode8
85
+ stage : final
86
+ - << : *osx-50
87
+ stage : s1
88
+ - &osx-60
89
+ os : osx
90
+ osx_image : xcode8.3
77
91
env :
78
92
- MB_PYTHON_VERSION=3.7
79
93
- ENABLE_CONTRIB=0
80
94
- ENABLE_HEADLESS=0
81
- - BDIST_PARAMS="-- -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.7"
82
95
- TEST_DEPENDS=numpy==1.14.5
96
+ stage : final
97
+ - << : *osx-60
98
+ stage : s1
83
99
84
100
# headless builds for MacOS
85
- - os : osx
86
- language : generic
87
- osx_image : xcode8
101
+ - & osx-70
102
+ os : osx
103
+ osx_image : xcode8.3
88
104
env :
89
105
- MB_PYTHON_VERSION=2.7
90
106
- ENABLE_CONTRIB=0
91
107
- ENABLE_HEADLESS=1
92
- - BDIST_PARAMS="-- -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.7"
93
- - os : osx
94
- language : generic
95
- osx_image : xcode8
108
+ stage : final
109
+ - << : *osx-70
110
+ stage : s1
111
+ - &osx-80
112
+ os : osx
113
+ osx_image : xcode8.3
96
114
env :
97
115
- MB_PYTHON_VERSION=3.4
98
116
- ENABLE_CONTRIB=0
99
117
- ENABLE_HEADLESS=1
100
- - BDIST_PARAMS="-- -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.7"
101
- - os : osx
102
- language : generic
103
- osx_image : xcode8
118
+ stage : final
119
+ - << : *osx-80
120
+ stage : s1
121
+ - &osx-90
122
+ os : osx
123
+ osx_image : xcode8.3
104
124
env :
105
125
- MB_PYTHON_VERSION=3.5
106
126
- ENABLE_CONTRIB=0
107
127
- ENABLE_HEADLESS=1
108
- - BDIST_PARAMS="-- -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.7"
109
- - os : osx
110
- language : generic
111
- osx_image : xcode8
128
+ stage : final
129
+ - << : *osx-90
130
+ stage : s1
131
+ - &osx-100
132
+ os : osx
133
+ osx_image : xcode8.3
112
134
env :
113
135
- MB_PYTHON_VERSION=3.6
114
136
- ENABLE_CONTRIB=0
115
137
- ENABLE_HEADLESS=1
116
- - BDIST_PARAMS="-- -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.7"
117
- - os : osx
118
- language : generic
119
- osx_image : xcode8
138
+ stage : final
139
+ - << : *osx-100
140
+ stage : s1
141
+ - &osx-110
142
+ os : osx
143
+ osx_image : xcode8.3
120
144
env :
121
145
- MB_PYTHON_VERSION=3.7
122
146
- ENABLE_CONTRIB=0
123
147
- ENABLE_HEADLESS=1
124
- - BDIST_PARAMS="-- -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.7"
125
148
- TEST_DEPENDS=numpy==1.14.5
149
+ stage : final
150
+ - << : *osx-110
151
+ stage : s1
126
152
127
153
# Contrib builds for MacOS
128
- - os : osx
129
- language : generic
130
- osx_image : xcode8
154
+ - & osx-120
155
+ os : osx
156
+ osx_image : xcode8.3
131
157
env :
132
158
- MB_PYTHON_VERSION=2.7
133
159
- ENABLE_CONTRIB=1
134
160
- ENABLE_HEADLESS=0
135
- - BDIST_PARAMS="-- -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.7"
136
- - os : osx
137
- language : generic
138
- osx_image : xcode8
161
+ stage : final
162
+ - << : *osx-120
163
+ stage : s1
164
+ - &osx-130
165
+ os : osx
166
+ osx_image : xcode8.3
139
167
env :
140
168
- MB_PYTHON_VERSION=3.4
141
169
- ENABLE_CONTRIB=1
142
170
- ENABLE_HEADLESS=0
143
- - BDIST_PARAMS="-- -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.7"
144
- - os : osx
145
- language : generic
146
- osx_image : xcode8
171
+ stage : final
172
+ - << : *osx-130
173
+ stage : s1
174
+ - &osx-140
175
+ os : osx
176
+ osx_image : xcode8.3
147
177
env :
148
178
- MB_PYTHON_VERSION=3.5
149
179
- ENABLE_CONTRIB=1
150
180
- ENABLE_HEADLESS=0
151
- - BDIST_PARAMS="-- -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.7"
152
- - os : osx
153
- language : generic
154
- osx_image : xcode8
181
+ stage : final
182
+ - << : *osx-140
183
+ stage : s1
184
+ - &osx-150
185
+ os : osx
186
+ osx_image : xcode8.3
155
187
env :
156
188
- MB_PYTHON_VERSION=3.6
157
189
- ENABLE_CONTRIB=1
158
190
- ENABLE_HEADLESS=0
159
- - BDIST_PARAMS="-- -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.7"
160
- - os : osx
161
- language : generic
162
- osx_image : xcode8
191
+ stage : final
192
+ - << : *osx-150
193
+ stage : s1
194
+ - &osx-160
195
+ os : osx
196
+ osx_image : xcode8.3
163
197
env :
164
198
- MB_PYTHON_VERSION=3.7
165
199
- ENABLE_CONTRIB=1
166
200
- ENABLE_HEADLESS=0
167
- - BDIST_PARAMS="-- -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.7"
168
201
- TEST_DEPENDS=numpy==1.14.5
202
+ stage : final
203
+ - << : *osx-160
204
+ stage : s1
169
205
170
206
# headless contrib builds for MacOS
171
- - os : osx
172
- language : generic
173
- osx_image : xcode8
207
+ - & osx-170
208
+ os : osx
209
+ osx_image : xcode8.3
174
210
env :
175
211
- MB_PYTHON_VERSION=2.7
176
212
- ENABLE_CONTRIB=1
177
213
- ENABLE_HEADLESS=1
178
- - BDIST_PARAMS="-- -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.7"
179
- - os : osx
180
- language : generic
181
- osx_image : xcode8
214
+ stage : final
215
+ - << : *osx-170
216
+ stage : s1
217
+ - &osx-180
218
+ os : osx
219
+ osx_image : xcode8.3
182
220
env :
183
221
- MB_PYTHON_VERSION=3.4
184
222
- ENABLE_CONTRIB=1
185
223
- ENABLE_HEADLESS=1
186
- - BDIST_PARAMS="-- -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.7"
187
- - os : osx
188
- language : generic
189
- osx_image : xcode8
224
+ stage : final
225
+ - << : *osx-180
226
+ stage : s1
227
+ - &osx-190
228
+ os : osx
229
+ osx_image : xcode8.3
190
230
env :
191
231
- MB_PYTHON_VERSION=3.5
192
232
- ENABLE_CONTRIB=1
193
233
- ENABLE_HEADLESS=1
194
- - BDIST_PARAMS="-- -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.7"
195
- - os : osx
196
- language : generic
197
- osx_image : xcode8
234
+ stage : final
235
+ - << : *osx-190
236
+ stage : s1
237
+ - &osx-200
238
+ os : osx
239
+ osx_image : xcode8.3
198
240
env :
199
241
- MB_PYTHON_VERSION=3.6
200
242
- ENABLE_CONTRIB=1
201
243
- ENABLE_HEADLESS=1
202
- - BDIST_PARAMS="-- -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.7"
203
- - os : osx
204
- language : generic
205
- osx_image : xcode8
244
+ stage : final
245
+ - << : *osx-200
246
+ stage : s1
247
+ - &osx-210
248
+ os : osx
249
+ osx_image : xcode8.3
206
250
env :
207
251
- MB_PYTHON_VERSION=3.7
208
252
- ENABLE_CONTRIB=1
209
253
- ENABLE_HEADLESS=1
210
- - BDIST_PARAMS="-- -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.7"
211
254
- TEST_DEPENDS=numpy==1.14.5
255
+ stage : final
256
+ - << : *osx-210
257
+ stage : s1
212
258
213
259
# default builds for Linux
214
260
- os : linux
261
+ # the following jobs will use the same stage name by default
262
+ stage : s1
215
263
env :
216
264
- MB_PYTHON_VERSION=2.7
217
265
- ENABLE_CONTRIB=0
@@ -618,30 +666,29 @@ before_install: |
618
666
source multibuild_customize.sh
619
667
echo $ENABLE_CONTRIB > contrib.enabled
620
668
echo $ENABLE_HEADLESS > headless.enabled
621
-
669
+
622
670
if [ -n "$IS_OSX" ]; then
623
671
TAPS="$(brew --repository)/Library/Taps"
624
672
if [ -e "$TAPS/caskroom/homebrew-cask" -a -e "$TAPS/homebrew/homebrew-cask" ]; then
625
673
rm -rf "$TAPS/caskroom/homebrew-cask"
626
674
fi
627
675
find "$TAPS" -type d -name .git -exec \
628
676
bash -xec '
629
- cd $(dirname '\''{}'\'')
630
- git clean -fxd
631
- git status' \;
632
-
677
+ cd $(dirname '\''{}'\'') || echo "status: $?"
678
+ git clean -fxd || echo "status: $?"
679
+ sleep 1 || echo "status: $?"
680
+ git status || echo "status: $?"' \; || echo "status: $?"
681
+
633
682
brew_cache_cleanup
634
683
fi
635
-
636
- before_install
684
+
637
685
# Not interested in travis internal scripts' output
638
686
set +x
639
687
640
688
install : |
641
689
# Build and package
642
690
set -x
643
691
build_wheel $REPO_DIR $PLAT
644
- if [ -n "$USE_CCACHE" ]; then ccache --show-stats; fi
645
692
set +x
646
693
647
694
script : |
@@ -653,12 +700,12 @@ script: |
653
700
#otherwise, Travis logic terminates prematurely
654
701
#https://travis-ci.community/t/shell-session-update-command-not-found-in-build-log-causes-build-to-fail-if-trap-err-is-set/817
655
702
trap ERR
656
-
703
+
657
704
test "$rc" -eq 0
658
705
659
706
before_cache : |
660
707
# Cleanup dirs to be cached
661
- set -x
708
+ set -e; set - x
662
709
if [ -n "$IS_OSX" ]; then
663
710
664
711
# When Taps is cached, this dir causes "Error: file exists" on `brew update`
@@ -667,10 +714,10 @@ before_cache: |
667
714
fi
668
715
669
716
brew_cache_cleanup
670
-
717
+
671
718
fi
672
- set +x
673
-
719
+ set +x; set +e
720
+
674
721
after_success : |
675
722
# Upload wheels to pypi if requested
676
723
if [ -n "$TRAVIS_TAG" ]; then
0 commit comments