Skip to content

Commit 05588a1

Browse files
Merge pull request #1955 from bugsnag/tms/build-matrices
Use Buildkite build matrices for browser and node pipelines
2 parents 5382eea + 6273b16 commit 05588a1

2 files changed

Lines changed: 32 additions & 283 deletions

File tree

.buildkite/browser-pipeline.yml

Lines changed: 23 additions & 231 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,12 @@ steps:
3737
#
3838
# BitBar tests
3939
#
40-
- label: ":firefox: Firefox Latest Browser tests"
40+
- label: ":bitbar: {{matrix}} Browser tests"
4141
depends_on: "browser-maze-runner"
42+
matrix:
43+
- firefox_latest
44+
- chrome_latest
45+
- edge_latest
4246
timeout_in_minutes: 30
4347
plugins:
4448
docker-compose#v3.9.0:
@@ -47,14 +51,14 @@ steps:
4751
use-aliases: true
4852
command:
4953
- --farm=bb
50-
- --browser=firefox_latest
54+
- --browser={{matrix}}
5155
artifacts#v1.5.0:
5256
upload:
5357
- "./test/browser/maze_output/failed/**/*"
5458
concurrency: 5
5559
concurrency_group: "bitbar-web"
5660

57-
- label: ":chrome: Latest Chrome Browser tests"
61+
- label: ":bitbar: ie_11 Browser tests"
5862
depends_on: "browser-maze-runner"
5963
timeout_in_minutes: 30
6064
plugins:
@@ -64,244 +68,32 @@ steps:
6468
use-aliases: true
6569
command:
6670
- --farm=bb
67-
- --browser=chrome_latest
71+
- --browser=ie_11
6872
artifacts#v1.5.0:
6973
upload:
7074
- "./test/browser/maze_output/failed/**/*"
7175
concurrency: 5
7276
concurrency_group: "bitbar-web"
73-
74-
- label: ":ie: v11 Browser tests"
75-
depends_on: "browser-maze-runner"
76-
timeout_in_minutes: 30
77-
plugins:
78-
docker-compose#v3.9.0:
79-
pull: browser-maze-runner
80-
run: browser-maze-runner
81-
use-aliases: true
82-
command:
83-
- --farm=bb
84-
- --browser=ie_11
85-
artifacts#v1.5.0:
86-
upload:
87-
- "./test/browser/maze_output/failed/**/*"
8877
env:
8978
HOST: "localhost" # IE11 needs the host set to localhost for some reason
90-
concurrency: 5
91-
concurrency_group: "bitbar-web"
92-
93-
- label: ":edge: Latest Edge Browser tests"
94-
depends_on: "browser-maze-runner"
95-
timeout_in_minutes: 30
96-
plugins:
97-
docker-compose#v3.9.0:
98-
pull: browser-maze-runner
99-
run: browser-maze-runner
100-
use-aliases: true
101-
command:
102-
- --farm=bb
103-
- --browser=edge_latest
104-
artifacts#v1.5.0:
105-
upload:
106-
- "./test/browser/maze_output/failed/**/*"
107-
concurrency: 5
108-
concurrency_group: "bitbar-web"
10979

11080
#
11181
# BrowserStack tests
11282
#
113-
- label: ":chrome: v43 Browser tests"
114-
depends_on: "browser-maze-runner"
115-
timeout_in_minutes: 30
116-
plugins:
117-
docker-compose#v3.9.0:
118-
pull: browser-maze-runner
119-
run: browser-maze-runner
120-
use-aliases: true
121-
command:
122-
- --farm=bs
123-
- --browser=chrome_43
124-
artifacts#v1.5.0:
125-
upload:
126-
- "./test/browser/maze_output/failed/**/*"
127-
concurrency: 2
128-
concurrency_group: "browserstack"
129-
130-
- label: ":chrome: v72 Browser tests"
131-
depends_on: "browser-maze-runner"
132-
timeout_in_minutes: 30
133-
plugins:
134-
docker-compose#v3.9.0:
135-
pull: browser-maze-runner
136-
run: browser-maze-runner
137-
use-aliases: true
138-
command:
139-
- --farm=bs
140-
- --browser=chrome_72
141-
artifacts#v1.5.0:
142-
upload:
143-
- "./test/browser/maze_output/failed/**/*"
144-
concurrency: 2
145-
concurrency_group: "browserstack"
146-
147-
- label: ":ie: v8 Browser tests"
148-
depends_on: "browser-maze-runner"
149-
timeout_in_minutes: 30
150-
plugins:
151-
docker-compose#v3.9.0:
152-
pull: browser-maze-runner
153-
run: browser-maze-runner
154-
use-aliases: true
155-
command:
156-
- --farm=bs
157-
- --browser=ie_8
158-
artifacts#v1.5.0:
159-
upload:
160-
- "./test/browser/maze_output/failed/**/*"
161-
concurrency: 2
162-
concurrency_group: "browserstack"
163-
164-
- label: ":ie: v9 Browser tests"
165-
depends_on: "browser-maze-runner"
166-
timeout_in_minutes: 30
167-
plugins:
168-
docker-compose#v3.9.0:
169-
pull: browser-maze-runner
170-
run: browser-maze-runner
171-
use-aliases: true
172-
command:
173-
- --farm=bs
174-
- --browser=ie_9
175-
artifacts#v1.5.0:
176-
upload:
177-
- "./test/browser/maze_output/failed/**/*"
178-
concurrency: 2
179-
concurrency_group: "browserstack"
180-
181-
- label: ":ie: v10 Browser tests"
182-
depends_on: "browser-maze-runner"
183-
timeout_in_minutes: 30
184-
plugins:
185-
docker-compose#v3.9.0:
186-
pull: browser-maze-runner
187-
run: browser-maze-runner
188-
use-aliases: true
189-
command:
190-
- --farm=bs
191-
- --browser=ie_10
192-
artifacts#v1.5.0:
193-
upload:
194-
- "./test/browser/maze_output/failed/**/*"
195-
concurrency: 2
196-
concurrency_group: "browserstack"
197-
198-
- label: ":edge: v17 Browser tests"
199-
depends_on: "browser-maze-runner"
200-
timeout_in_minutes: 30
201-
plugins:
202-
docker-compose#v3.9.0:
203-
pull: browser-maze-runner
204-
run: browser-maze-runner
205-
use-aliases: true
206-
command:
207-
- --farm=bs
208-
- --browser=edge_17
209-
artifacts#v1.5.0:
210-
upload:
211-
- "./test/browser/maze_output/failed/**/*"
212-
concurrency: 2
213-
concurrency_group: "browserstack"
214-
215-
- label: ":safari: v10 Browser tests"
216-
depends_on: "browser-maze-runner"
217-
timeout_in_minutes: 30
218-
plugins:
219-
docker-compose#v3.9.0:
220-
pull: browser-maze-runner
221-
run: browser-maze-runner
222-
use-aliases: true
223-
command:
224-
- --farm=bs
225-
- --browser=safari_10
226-
artifacts#v1.5.0:
227-
upload:
228-
- "./test/browser/maze_output/failed/**/*"
229-
concurrency: 2
230-
concurrency_group: "browserstack"
231-
232-
- label: ":safari: 16 Browser tests"
233-
depends_on: "browser-maze-runner"
234-
timeout_in_minutes: 30
235-
plugins:
236-
docker-compose#v3.9.0:
237-
pull: browser-maze-runner
238-
run: browser-maze-runner
239-
use-aliases: true
240-
command:
241-
- --farm=bs
242-
- --browser=safari_16
243-
artifacts#v1.5.0:
244-
upload:
245-
- "./test/browser/maze_output/failed/**/*"
246-
concurrency: 2
247-
concurrency_group: "browserstack"
248-
249-
- label: ":iphone: iOS 10.3 Browser tests"
250-
depends_on: "browser-maze-runner"
251-
timeout_in_minutes: 30
252-
plugins:
253-
docker-compose#v3.9.0:
254-
pull: browser-maze-runner
255-
run: browser-maze-runner
256-
use-aliases: true
257-
command:
258-
- --farm=bs
259-
- --browser=iphone_7
260-
artifacts#v1.5.0:
261-
upload:
262-
- "./test/browser/maze_output/failed/**/*"
263-
env:
264-
HOST: "bs-local.com"
265-
concurrency: 2
266-
concurrency_group: "browserstack"
267-
268-
- label: ":iphone: iOS 15.4 Browser tests"
269-
depends_on: "browser-maze-runner"
270-
timeout_in_minutes: 30
271-
plugins:
272-
docker-compose#v3.9.0:
273-
pull: browser-maze-runner
274-
run: browser-maze-runner
275-
use-aliases: true
276-
command:
277-
- --farm=bs
278-
- --browser=iphone_13
279-
artifacts#v1.5.0:
280-
upload:
281-
- "./test/browser/maze_output/failed/**/*"
282-
env:
283-
HOST: "bs-local.com"
284-
concurrency: 5
285-
concurrency_group: "browserstack"
286-
287-
- label: ":android: Android 7.0 Browser tests"
288-
depends_on: "browser-maze-runner"
289-
timeout_in_minutes: 30
290-
plugins:
291-
docker-compose#v3.9.0:
292-
pull: browser-maze-runner
293-
run: browser-maze-runner
294-
use-aliases: true
295-
command:
296-
- --farm=bs
297-
- --browser=android_s8
298-
artifacts#v1.5.0:
299-
upload:
300-
- "./test/browser/maze_output/failed/**/*"
301-
concurrency: 2
302-
concurrency_group: "browserstack"
303-
304-
- label: ":firefox: v78 Browser tests"
83+
- label: ":browserstack: {{matrix}} tests"
84+
matrix:
85+
- chrome_43
86+
- chrome_72
87+
- ie_8
88+
- ie_9
89+
- ie_10
90+
- edge_17
91+
- safari_10
92+
- safari_16
93+
- iphone_7 # iOS 10
94+
- iphone_13
95+
- android_s8 # Android 7
96+
- firefox_78
30597
depends_on: "browser-maze-runner"
30698
timeout_in_minutes: 30
30799
plugins:
@@ -311,7 +103,7 @@ steps:
311103
use-aliases: true
312104
command:
313105
- --farm=bs
314-
- --browser=firefox_78
106+
- --browser={{matrix}}
315107
artifacts#v1.5.0:
316108
upload:
317109
- "./test/browser/maze_output/failed/**/*"

.buildkite/node-pipeline.yml

Lines changed: 9 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -19,62 +19,19 @@ steps:
1919
push:
2020
- node-maze-runner:855461928731.dkr.ecr.us-west-1.amazonaws.com/js:ci-node-${BRANCH_NAME}
2121

22-
- label: ":node: Node 4"
22+
- label: ":node: Node {{matrix}}"
2323
depends_on: "node-maze-runner-image"
2424
timeout_in_minutes: 30
25+
matrix:
26+
- 4
27+
- 6
28+
- 8
29+
- 10
30+
- 12
31+
- 14
2532
plugins:
2633
docker-compose#v3.9.0:
2734
run: node-maze-runner
2835
use-aliases: true
2936
env:
30-
NODE_VERSION: "4"
31-
32-
- label: ":node: Node 6"
33-
depends_on: "node-maze-runner-image"
34-
timeout_in_minutes: 30
35-
plugins:
36-
docker-compose#v3.9.0:
37-
run: node-maze-runner
38-
use-aliases: true
39-
env:
40-
NODE_VERSION: "6"
41-
42-
- label: ":node: Node 8"
43-
depends_on: "node-maze-runner-image"
44-
timeout_in_minutes: 30
45-
plugins:
46-
docker-compose#v3.9.0:
47-
run: node-maze-runner
48-
use-aliases: true
49-
env:
50-
NODE_VERSION: "8"
51-
52-
- label: ":node: Node 10"
53-
depends_on: "node-maze-runner-image"
54-
timeout_in_minutes: 30
55-
plugins:
56-
docker-compose#v3.9.0:
57-
run: node-maze-runner
58-
use-aliases: true
59-
env:
60-
NODE_VERSION: "10"
61-
62-
- label: ":node: Node 12"
63-
depends_on: "node-maze-runner-image"
64-
timeout_in_minutes: 30
65-
plugins:
66-
docker-compose#v3.9.0:
67-
run: node-maze-runner
68-
use-aliases: true
69-
env:
70-
NODE_VERSION: "12"
71-
72-
- label: ":node: Node 14"
73-
depends_on: "node-maze-runner-image"
74-
timeout_in_minutes: 30
75-
plugins:
76-
docker-compose#v3.9.0:
77-
run: node-maze-runner
78-
use-aliases: true
79-
env:
80-
NODE_VERSION: "14"
37+
NODE_VERSION: "{{matrix}}"

0 commit comments

Comments
 (0)