@@ -38,41 +38,55 @@ jobs:
38
38
# Filebeat
39
39
- os : linux
40
40
before_install : .ci/scripts/travis_has_changes.sh filebeat libbeat || travis_terminate 0
41
- env : TARGETS="-C filebeat testsuite"
41
+ env :
42
+ - PROJECT=filebeat
43
+ - MAGE='build test'
42
44
go : $TRAVIS_GO_VERSION
43
45
stage : test
44
46
- os : osx
45
47
before_install : .ci/scripts/travis_has_changes.sh filebeat libbeat || travis_terminate 0
46
- env : TARGETS="TEST_ENVIRONMENT=0 -C filebeat testsuite"
48
+ env :
49
+ - PROJECT=filebeat
50
+ - MAGE='build unitTest'
47
51
go : $TRAVIS_GO_VERSION
48
52
stage : test
49
53
- os : linux
50
54
before_install : .ci/scripts/travis_has_changes.sh x-pack/filebeat filebeat libbeat || travis_terminate 0
51
- env : TARGETS="-C x-pack/filebeat testsuite"
55
+ env :
56
+ - PROJECT=x-pack/filebeat
57
+ - MAGE='build test'
52
58
go : $(GO_VERSION)
53
59
stage : test
54
60
55
61
# Heartbeat
56
62
- os : linux
57
63
before_install : .ci/scripts/travis_has_changes.sh heartbeat libbeat || travis_terminate 0
58
- env : TARGETS="-C heartbeat testsuite"
64
+ env :
65
+ - PROJECT=heartbeat
66
+ - MAGE='build test'
59
67
go : $TRAVIS_GO_VERSION
60
68
stage : test
61
69
- os : osx
62
70
before_install : .ci/scripts/travis_has_changes.sh heartbeat libbeat || travis_terminate 0
63
- env : TARGETS="TEST_ENVIRONMENT=0 -C heartbeat testsuite"
71
+ env :
72
+ - PROJECT=heartbeat
73
+ - MAGE='build unitTest'
64
74
go : $TRAVIS_GO_VERSION
65
75
stage : test
66
76
67
77
# Auditbeat
68
78
- os : linux
69
79
before_install : .ci/scripts/travis_has_changes.sh auditbeat libbeat || travis_terminate 0
70
- env : TARGETS="-C auditbeat testsuite"
80
+ env :
81
+ - PROJECT=auditbeat
82
+ - MAGE='build test'
71
83
go : $TRAVIS_GO_VERSION
72
84
stage : test
73
85
- os : osx
74
86
before_install : .ci/scripts/travis_has_changes.sh auditbeat libbeat || travis_terminate 0
75
- env : TARGETS="TEST_ENVIRONMENT=0 -C auditbeat testsuite"
87
+ env :
88
+ - PROJECT=auditbeat
89
+ - MAGE='build unitTest'
76
90
go : $TRAVIS_GO_VERSION
77
91
stage : test
78
92
- os : linux
@@ -82,14 +96,27 @@ jobs:
82
96
stage : test
83
97
- os : linux
84
98
before_install : .ci/scripts/travis_has_changes.sh x-pack/auditbeat auditbeat libbeat || travis_terminate 0
85
- env : TARGETS="-C x-pack/auditbeat testsuite"
99
+ env :
100
+ - PROJECT=x-pack/auditbeat
101
+ - MAGE='build test'
102
+ go : $TRAVIS_GO_VERSION
103
+ stage : test
104
+ - os : osx
105
+ before_install : .ci/scripts/travis_has_changes.sh x-pack/auditbeat auditbeat libbeat || travis_terminate 0
106
+ env :
107
+ - PROJECT=x-pack/auditbeat
108
+ - MAGE='build unitTest'
86
109
go : $TRAVIS_GO_VERSION
87
110
stage : test
88
111
89
112
# Libbeat
90
113
- os : linux
91
114
before_install : .ci/scripts/travis_has_changes.sh libbeat || travis_terminate 0
92
- env : TARGETS="-C libbeat testsuite"
115
+ env :
116
+ - PROJECT=libbeat
117
+ - MAGE='build test'
118
+ # The libbeat tests are so verbose that they exceed the maximum allowed log length of Travis CI.
119
+ - MAGEFILE_VERBOSE=false
93
120
go : $TRAVIS_GO_VERSION
94
121
stage : test
95
122
- os : linux
@@ -104,35 +131,44 @@ jobs:
104
131
stage : test
105
132
- os : linux
106
133
before_install : .ci/scripts/travis_has_changes.sh x-pack/libbeat libbeat || travis_terminate 0
107
- env : TARGETS="-C x-pack/libbeat testsuite"
134
+ env :
135
+ - PROJECT=x-pack/libbeat
136
+ - MAGE='build test'
108
137
go : $TRAVIS_GO_VERSION
109
138
stage : test
110
139
111
140
# Metricbeat
112
141
- os : linux
113
142
before_install : .ci/scripts/travis_has_changes.sh metricbeat libbeat || travis_terminate 0
114
- env : TARGETS="-C metricbeat unit-tests"
143
+ env :
144
+ - PROJECT=metricbeat
145
+ - MAGE='build unitTest'
115
146
go : $TRAVIS_GO_VERSION
116
147
stage : test
117
148
- os : linux
118
149
before_install : .ci/scripts/travis_has_changes.sh metricbeat libbeat || travis_terminate 0
119
- install :
150
+ install :
120
151
- .ci/scripts/install-kind.sh
121
152
- .ci/scripts/install-kubectl.sh
122
153
env :
123
- - TARGETS="-C metricbeat integration-tests"
124
154
- K8S_VERSION=v1.17.2
125
155
- KIND_VERSION=v0.7.0
156
+ - PROJECT=metricbeat
157
+ - MAGE='goIntegTest'
126
158
go : $TRAVIS_GO_VERSION
127
159
stage : test
128
160
- os : linux
129
161
before_install : .ci/scripts/travis_has_changes.sh metricbeat libbeat || travis_terminate 0
130
- env : TARGETS="-C metricbeat system-tests"
162
+ env :
163
+ - PROJECT=metricbeat
164
+ - MAGE='pythonIntegTest'
131
165
go : $TRAVIS_GO_VERSION
132
166
stage : test
133
167
- os : osx
134
168
before_install : .ci/scripts/travis_has_changes.sh metricbeat libbeat || travis_terminate 0
135
- env : TARGETS="-C metricbeat testsuite"
169
+ env :
170
+ - PROJECT=metricbeat
171
+ - MAGE='build unitTest'
136
172
go : $TRAVIS_GO_VERSION
137
173
stage : test
138
174
- os : linux
@@ -142,29 +178,39 @@ jobs:
142
178
stage : test
143
179
- os : linux
144
180
before_install : .ci/scripts/travis_has_changes.sh x-pack/metricbeat metricbeat libbeat || travis_terminate 0
145
- env : TARGETS="-C x-pack/metricbeat unit-tests"
181
+ env :
182
+ - PROJECT=x-pack/metricbeat
183
+ - MAGE='build unitTest'
146
184
go : $TRAVIS_GO_VERSION
147
185
stage : test
148
186
- os : linux
149
187
before_install : .ci/scripts/travis_has_changes.sh x-pack/metricbeat metricbeat libbeat || travis_terminate 0
150
- env : TARGETS="-C x-pack/metricbeat integration-tests"
188
+ env :
189
+ - PROJECT=x-pack/metricbeat
190
+ - MAGE='goIntegTest'
151
191
go : $TRAVIS_GO_VERSION
152
192
stage : test
153
193
- os : linux
154
194
before_install : .ci/scripts/travis_has_changes.sh x-pack/metricbeat metricbeat libbeat || travis_terminate 0
155
- env : TARGETS="-C x-pack/metricbeat system-tests"
195
+ env :
196
+ - PROJECT=x-pack/metricbeat
197
+ - MAGE='pythonIntegTest'
156
198
go : $TRAVIS_GO_VERSION
157
199
stage : test
158
200
- os : osx
159
201
before_install : .ci/scripts/travis_has_changes.sh metricbeat libbeat || travis_terminate 0
160
- env : TARGETS="-C x-pack/metricbeat testsuite"
202
+ env :
203
+ - PROJECT=x-pack/metricbeat
204
+ - MAGE='build unitTest'
161
205
go : $TRAVIS_GO_VERSION
162
206
stage : test
163
207
164
208
# Packetbeat
165
209
- os : linux
166
210
before_install : .ci/scripts/travis_has_changes.sh packetbeat libbeat || travis_terminate 0
167
- env : TARGETS="-C packetbeat testsuite"
211
+ env :
212
+ - PROJECT=packetbeat
213
+ - MAGE='build test'
168
214
go : $TRAVIS_GO_VERSION
169
215
stage : test
170
216
@@ -178,43 +224,57 @@ jobs:
178
224
# Functionbeat
179
225
- os : linux
180
226
before_install : .ci/scripts/travis_has_changes.sh x-pack/functionbeat libbeat || travis_terminate 0
181
- env : TARGETS="-C x-pack/functionbeat testsuite"
227
+ env :
228
+ - PROJECT=x-pack/functionbeat
229
+ - MAGE='build test'
182
230
go : $TRAVIS_GO_VERSION
183
231
stage : test
184
232
- os : osx
185
233
before_install : .ci/scripts/travis_has_changes.sh x-pack/functionbeat libbeat || travis_terminate 0
186
- env : TARGETS="TEST_ENVIRONMENT=0 -C x-pack/functionbeat testsuite"
234
+ env :
235
+ - PROJECT=x-pack/functionbeat
236
+ - MAGE='build unitTest'
187
237
go : $TRAVIS_GO_VERSION
188
238
stage : test
189
239
- os : linux
190
240
before_install : .ci/scripts/travis_has_changes.sh x-pack/functionbeat libbeat || travis_terminate 0
191
- env : TARGETS="-C x-pack/functionbeat test-gcp-functions"
241
+ env :
242
+ - PROJECT=x-pack/functionbeat
243
+ - MAGE='testGCPFunctions'
192
244
go : 1.13.1
193
245
stage : test
194
246
195
247
# Docker Log Driver
196
248
- os : linux
197
249
before_install : .ci/scripts/travis_has_changes.sh x-pack/dockerlogbeat libbeat || travis_terminate 0
198
- env : TARGETS="-C x-pack/dockerlogbeat testsuite"
250
+ env :
251
+ - PROJECT=x-pack/dockerlogbeat
252
+ - MAGE='build test'
199
253
go : $TRAVIS_GO_VERSION
200
254
stage : test
201
255
202
256
# Journalbeat
203
257
- os : linux
204
258
before_install : .ci/scripts/travis_has_changes.sh journalbeat libbeat || travis_terminate 0
205
- env : TARGETS="-C journalbeat testsuite"
259
+ env :
260
+ - PROJECT=journalbeat
261
+ - MAGE='build goUnitTest'
206
262
go : $TRAVIS_GO_VERSION
207
263
stage : test
208
264
209
265
# Agent
210
266
- os : linux
211
267
before_install : .ci/scripts/travis_has_changes.sh x-pack/elastic-agent libbeat || travis_terminate 0
212
- env : TARGETS="-C x-pack/elastic-agent testsuite"
268
+ env :
269
+ - PROJECT=x-pack/elastic-agent
270
+ - MAGE='build test'
213
271
go : $TRAVIS_GO_VERSION
214
272
stage : test
215
273
- os : osx
216
274
before_install : .ci/scripts/travis_has_changes.sh x-pack/elastic-agent libbeat || travis_terminate 0
217
- env : TARGETS="TEST_ENVIRONMENT=0 -C x-pack/elastic-agent testsuite"
275
+ env :
276
+ - PROJECT=x-pack/elastic-agent
277
+ - MAGE='build unitTest'
218
278
go : $TRAVIS_GO_VERSION
219
279
stage : test
220
280
@@ -318,13 +378,21 @@ before_script:
318
378
- chmod +x docker-compose
319
379
- sudo mv docker-compose /usr/local/bin
320
380
- if [ $TRAVIS_OS_NAME = osx ]; then pip install virtualenv==16.7.9; fi
381
+ - make mage
321
382
322
383
script :
323
384
# Replacement for travis_wait which doesn't print output in real time.
324
385
# Default Travis timeout is 10min, so this workaround prints timestamps every 9min to reset the counter.
325
386
# Using seconds (540s = 9min) instead of minutes for shell compatibility reasons.
326
387
- while sleep 540; do echo "=====[ ${SECONDS} seconds still running ]====="; done &
327
- - make $TARGETS
388
+ - if [[ -n "$MAGE" ]]; then
389
+ echo ">> mage $MAGE from $PROJECT";
390
+ cd "$PROJECT";
391
+ mage $MAGE;
392
+ else
393
+ echo ">> make $TARGETS";
394
+ make $TARGETS;
395
+ fi
328
396
- kill %1
329
397
330
398
notifications :
0 commit comments