@@ -12,6 +12,10 @@ stages:
12
12
variables :
13
13
MAIN_BRANCH : " master"
14
14
DEVELOP_BRANCH : " develop"
15
+ # Default Xcode and runtime versions for all jobs:
16
+ DEFAULT_XCODE : " 15.4.0"
17
+ DEFAULT_IOS_OS : " 17.5"
18
+ DEFAULT_TVOS_OS : " 17.5"
15
19
# Prefilled variables for running a pipeline manually:
16
20
# Ref.: https://docs.gitlab.com/ee/ci/pipelines/index.html#prefill-variables-in-manual-pipelines
17
21
RELEASE_GIT_TAG :
@@ -64,7 +68,7 @@ ENV check:
64
68
- !reference [.test-pipeline-job, rules]
65
69
- !reference [.release-pipeline-job, rules]
66
70
script :
67
- - ./tools/runner-setup.sh --datadog-ci # temporary, waiting for AMI
71
+ - ./tools/runner-setup.sh --datadog-ci
68
72
- make env-check
69
73
70
74
# ┌──────────────────────────┐
@@ -86,38 +90,32 @@ Unit Tests (iOS):
86
90
- !reference [.test-pipeline-job, rules]
87
91
- !reference [.release-pipeline-job, rules]
88
92
variables :
89
- XCODE : " 15.3.0"
90
- OS : " 17.4"
91
93
PLATFORM : " iOS Simulator"
92
94
DEVICE : " iPhone 15 Pro"
93
95
script :
94
- - ./tools/runner-setup.sh --xcode "$XCODE" --iOS --os "$OS" # temporary, waiting for AMI
96
+ - ./tools/runner-setup.sh --xcode "$DEFAULT_XCODE"
95
97
- make clean repo-setup ENV=ci
96
- - make test-ios-all OS="$OS " PLATFORM="$PLATFORM" DEVICE="$DEVICE"
98
+ - make test-ios-all OS="$DEFAULT_IOS_OS " PLATFORM="$PLATFORM" DEVICE="$DEVICE"
97
99
98
100
Unit Tests (tvOS) :
99
101
stage : test
100
102
rules :
101
103
- !reference [.test-pipeline-job, rules]
102
104
- !reference [.release-pipeline-job, rules]
103
105
variables :
104
- XCODE : " 15.3.0"
105
- OS : " 17.4"
106
106
PLATFORM : " tvOS Simulator"
107
107
DEVICE : " Apple TV"
108
108
script :
109
- - ./tools/runner-setup.sh --xcode "$XCODE" --tvOS --os "$OS" # temporary, waiting for AMI
109
+ - ./tools/runner-setup.sh --xcode "$DEFAULT_XCODE"
110
110
- make clean repo-setup ENV=ci
111
- - make test-tvos-all OS="$OS " PLATFORM="$PLATFORM" DEVICE="$DEVICE"
111
+ - make test-tvos-all OS="$DEFAULT_TVOS_OS " PLATFORM="$PLATFORM" DEVICE="$DEVICE"
112
112
113
113
UI Tests :
114
114
stage : ui-test
115
115
rules :
116
116
- !reference [.test-pipeline-job, rules]
117
117
- !reference [.release-pipeline-job, rules]
118
118
variables :
119
- XCODE : " 15.3.0"
120
- OS : " 17.4"
121
119
PLATFORM : " iOS Simulator"
122
120
DEVICE : " iPhone 15 Pro"
123
121
parallel :
@@ -128,18 +126,16 @@ UI Tests:
128
126
- CrashReporting
129
127
- NetworkInstrumentation
130
128
script :
131
- - ./tools/runner-setup.sh --xcode "$XCODE" --iOS --os "$OS" # temporary, waiting for AMI
129
+ - ./tools/runner-setup.sh --xcode "$DEFAULT_XCODE"
132
130
- make clean repo-setup ENV=ci
133
- - make ui-test TEST_PLAN="$TEST_PLAN" OS="$OS " PLATFORM="$PLATFORM" DEVICE="$DEVICE"
131
+ - make ui-test TEST_PLAN="$TEST_PLAN" OS="$DEFAULT_IOS_OS " PLATFORM="$PLATFORM" DEVICE="$DEVICE"
134
132
135
133
SR Snapshot Tests :
136
134
stage : ui-test
137
135
rules :
138
136
- !reference [.test-pipeline-job, rules]
139
137
- !reference [.release-pipeline-job, rules]
140
138
variables :
141
- XCODE : " 15.4.0"
142
- OS : " 17.5"
143
139
PLATFORM : " iOS Simulator"
144
140
DEVICE : " iPhone 15"
145
141
ARTIFACTS_PATH : " artifacts"
@@ -149,9 +145,9 @@ SR Snapshot Tests:
149
145
expire_in : 1 week
150
146
when : on_failure
151
147
script :
152
- - ./tools/runner-setup.sh --xcode "$XCODE " --iOS --os "$OS" -- ssh # temporary, waiting for AMI
148
+ - ./tools/runner-setup.sh --xcode "$DEFAULT_XCODE " --ssh
153
149
- make clean repo-setup ENV=ci
154
- - make sr-snapshots-pull sr-snapshot-test OS="$OS " PLATFORM="$PLATFORM" DEVICE="$DEVICE" ARTIFACTS_PATH="$ARTIFACTS_PATH"
150
+ - make sr-snapshots-pull sr-snapshot-test OS="$DEFAULT_IOS_OS " PLATFORM="$PLATFORM" DEVICE="$DEVICE" ARTIFACTS_PATH="$ARTIFACTS_PATH"
155
151
156
152
Tools Tests :
157
153
stage : test
@@ -181,7 +177,7 @@ Smoke Tests (iOS):
181
177
PLATFORM : " iOS Simulator"
182
178
DEVICE : " iPhone 15 Pro"
183
179
script :
184
- - ./tools/runner-setup.sh --xcode "$XCODE" --iOS --tvOS -- os "$OS" --ssh # temporary, waiting for AMI
180
+ - ./tools/runner-setup.sh --xcode "$XCODE" --iOS --os "$OS" --ssh # temporary, waiting for AMI
185
181
- make clean repo-setup ENV=ci
186
182
- make spm-build-ios
187
183
- make smoke-test-ios-all OS="$OS" PLATFORM="$PLATFORM" DEVICE="$DEVICE"
@@ -200,7 +196,7 @@ Smoke Tests (tvOS):
200
196
PLATFORM : " tvOS Simulator"
201
197
DEVICE : " Apple TV"
202
198
script :
203
- - ./tools/runner-setup.sh --xcode "$XCODE" --iOS -- tvOS --os "$OS" --ssh # temporary, waiting for AMI
199
+ - ./tools/runner-setup.sh --xcode "$XCODE" --tvOS --os "$OS" --ssh # temporary, waiting for AMI
204
200
- make clean repo-setup ENV=ci
205
201
- make spm-build-tvos
206
202
- make smoke-test-tvos-all OS="$OS" PLATFORM="$PLATFORM" DEVICE="$DEVICE"
@@ -260,15 +256,12 @@ E2E Test (upload to s8s):
260
256
stage : e2e-test
261
257
rules :
262
258
- if : ' $CI_COMMIT_BRANCH == $DEVELOP_BRANCH'
263
- variables :
264
- XCODE : " 15.3.0"
265
- OS : " 17.4"
266
259
artifacts :
267
260
paths :
268
261
- artifacts
269
262
expire_in : 2 weeks
270
263
script :
271
- - ./tools/runner-setup.sh --xcode "$XCODE " --iOS --os "$OS" -- datadog-ci # temporary, waiting for AMI
264
+ - ./tools/runner-setup.sh --xcode "$DEFAULT_XCODE " --datadog-ci
272
265
- make clean
273
266
- export DRY_RUN=${DRY_RUN:-0} # default to 0 if not specified
274
267
- make e2e-build-upload ARTIFACTS_PATH="artifacts/e2e"
@@ -284,7 +277,7 @@ Dogfood (Shopist):
284
277
when : manual
285
278
allow_failure : true
286
279
script :
287
- - ./tools/runner-setup.sh --ssh # temporary, waiting for AMI
280
+ - ./tools/runner-setup.sh --ssh
288
281
- DRY_RUN=0 make dogfood-shopist
289
282
290
283
Dogfood (Datadog app) :
@@ -294,7 +287,7 @@ Dogfood (Datadog app):
294
287
when : manual
295
288
allow_failure : true
296
289
script :
297
- - ./tools/runner-setup.sh --ssh # temporary, waiting for AMI
290
+ - ./tools/runner-setup.sh --ssh
298
291
- DRY_RUN=0 make dogfood-datadog-app
299
292
300
293
# ┌──────────────┐
@@ -312,16 +305,14 @@ Build Artifacts:
312
305
stage : release-build
313
306
rules :
314
307
- !reference [.release-pipeline-job, rules]
315
- variables :
316
- XCODE : " 15.3.0"
317
308
artifacts :
318
309
paths :
319
310
- artifacts
320
311
expire_in : 4 weeks
321
312
before_script :
322
313
- *export_MAKE_release_params
323
314
script :
324
- - ./tools/runner-setup.sh --xcode "$XCODE " --iOS --tvOS --os "17.4" -- ssh # temporary, waiting for AMI
315
+ - ./tools/runner-setup.sh --xcode "$DEFAULT_XCODE " --ssh
325
316
- make env-check
326
317
- make clean
327
318
- make release-build release-validate
@@ -330,12 +321,10 @@ Publish GH Asset:
330
321
stage : release-publish
331
322
rules :
332
323
- !reference [.release-pipeline-job, rules]
333
- variables :
334
- XCODE : " 15.3.0"
335
324
before_script :
336
325
- *export_MAKE_release_params
337
326
script :
338
- - ./tools/runner-setup.sh --xcode "$XCODE" --iOS --tvOS --os "17.4" # temporary, waiting for AMI
327
+ - ./tools/runner-setup.sh --xcode "$DEFAULT_XCODE"
339
328
- make env-check
340
329
- make clean
341
330
- make release-publish-github
@@ -344,12 +333,10 @@ Publish CP podspecs (internal):
344
333
stage : release-publish
345
334
rules :
346
335
- !reference [.release-pipeline-job, rules]
347
- variables :
348
- XCODE : " 15.3.0"
349
336
before_script :
350
337
- *export_MAKE_release_params
351
338
script :
352
- - ./tools/runner-setup.sh --xcode "$XCODE" --iOS --tvOS --os "17.4" # temporary, waiting for AMI
339
+ - ./tools/runner-setup.sh --xcode "$DEFAULT_XCODE"
353
340
- make env-check
354
341
- make clean
355
342
- make release-publish-internal-podspecs
@@ -358,12 +345,10 @@ Publish CP podspecs (dependent):
358
345
stage : release-publish
359
346
rules :
360
347
- !reference [.release-pipeline-delayed-job, rules]
361
- variables :
362
- XCODE : " 15.3.0"
363
348
before_script :
364
349
- *export_MAKE_release_params
365
350
script :
366
- - ./tools/runner-setup.sh --xcode "$XCODE" --iOS --tvOS --os "17.4" # temporary, waiting for AMI
351
+ - ./tools/runner-setup.sh --xcode "$DEFAULT_XCODE"
367
352
- make env-check
368
353
- make clean
369
354
- make release-publish-dependent-podspecs
@@ -372,12 +357,10 @@ Publish CP podspecs (legacy):
372
357
stage : release-publish
373
358
rules :
374
359
- !reference [.release-pipeline-delayed-job, rules]
375
- variables :
376
- XCODE : " 15.3.0"
377
360
before_script :
378
361
- *export_MAKE_release_params
379
362
script :
380
- - ./tools/runner-setup.sh --xcode "$XCODE" --iOS --tvOS --os "17.4" # temporary, waiting for AMI
363
+ - ./tools/runner-setup.sh --xcode "$DEFAULT_XCODE"
381
364
- make env-check
382
365
- make clean
383
366
- make release-publish-legacy-podspecs
0 commit comments