Skip to content

Commit 396c1d9

Browse files
committed
Upgrade main CI jobs to Xcode 15.4.0
1 parent 2a8de6f commit 396c1d9

File tree

1 file changed

+23
-40
lines changed

1 file changed

+23
-40
lines changed

.gitlab-ci.yml

+23-40
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@ stages:
1212
variables:
1313
MAIN_BRANCH: "master"
1414
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"
1519
# Prefilled variables for running a pipeline manually:
1620
# Ref.: https://docs.gitlab.com/ee/ci/pipelines/index.html#prefill-variables-in-manual-pipelines
1721
RELEASE_GIT_TAG:
@@ -64,7 +68,7 @@ ENV check:
6468
- !reference [.test-pipeline-job, rules]
6569
- !reference [.release-pipeline-job, rules]
6670
script:
67-
- ./tools/runner-setup.sh --datadog-ci # temporary, waiting for AMI
71+
- ./tools/runner-setup.sh --datadog-ci
6872
- make env-check
6973

7074
# ┌──────────────────────────┐
@@ -86,38 +90,32 @@ Unit Tests (iOS):
8690
- !reference [.test-pipeline-job, rules]
8791
- !reference [.release-pipeline-job, rules]
8892
variables:
89-
XCODE: "15.3.0"
90-
OS: "17.4"
9193
PLATFORM: "iOS Simulator"
9294
DEVICE: "iPhone 15 Pro"
9395
script:
94-
- ./tools/runner-setup.sh --xcode "$XCODE" --iOS --os "$OS" # temporary, waiting for AMI
96+
- ./tools/runner-setup.sh --xcode "$DEFAULT_XCODE"
9597
- 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"
9799

98100
Unit Tests (tvOS):
99101
stage: test
100102
rules:
101103
- !reference [.test-pipeline-job, rules]
102104
- !reference [.release-pipeline-job, rules]
103105
variables:
104-
XCODE: "15.3.0"
105-
OS: "17.4"
106106
PLATFORM: "tvOS Simulator"
107107
DEVICE: "Apple TV"
108108
script:
109-
- ./tools/runner-setup.sh --xcode "$XCODE" --tvOS --os "$OS" # temporary, waiting for AMI
109+
- ./tools/runner-setup.sh --xcode "$DEFAULT_XCODE"
110110
- 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"
112112

113113
UI Tests:
114114
stage: ui-test
115115
rules:
116116
- !reference [.test-pipeline-job, rules]
117117
- !reference [.release-pipeline-job, rules]
118118
variables:
119-
XCODE: "15.3.0"
120-
OS: "17.4"
121119
PLATFORM: "iOS Simulator"
122120
DEVICE: "iPhone 15 Pro"
123121
parallel:
@@ -128,18 +126,16 @@ UI Tests:
128126
- CrashReporting
129127
- NetworkInstrumentation
130128
script:
131-
- ./tools/runner-setup.sh --xcode "$XCODE" --iOS --os "$OS" # temporary, waiting for AMI
129+
- ./tools/runner-setup.sh --xcode "$DEFAULT_XCODE"
132130
- 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"
134132

135133
SR Snapshot Tests:
136134
stage: ui-test
137135
rules:
138136
- !reference [.test-pipeline-job, rules]
139137
- !reference [.release-pipeline-job, rules]
140138
variables:
141-
XCODE: "15.4.0"
142-
OS: "17.5"
143139
PLATFORM: "iOS Simulator"
144140
DEVICE: "iPhone 15"
145141
ARTIFACTS_PATH: "artifacts"
@@ -149,9 +145,9 @@ SR Snapshot Tests:
149145
expire_in: 1 week
150146
when: on_failure
151147
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
153149
- 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"
155151

156152
Tools Tests:
157153
stage: test
@@ -181,7 +177,7 @@ Smoke Tests (iOS):
181177
PLATFORM: "iOS Simulator"
182178
DEVICE: "iPhone 15 Pro"
183179
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
185181
- make clean repo-setup ENV=ci
186182
- make spm-build-ios
187183
- make smoke-test-ios-all OS="$OS" PLATFORM="$PLATFORM" DEVICE="$DEVICE"
@@ -200,7 +196,7 @@ Smoke Tests (tvOS):
200196
PLATFORM: "tvOS Simulator"
201197
DEVICE: "Apple TV"
202198
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
204200
- make clean repo-setup ENV=ci
205201
- make spm-build-tvos
206202
- make smoke-test-tvos-all OS="$OS" PLATFORM="$PLATFORM" DEVICE="$DEVICE"
@@ -260,15 +256,12 @@ E2E Test (upload to s8s):
260256
stage: e2e-test
261257
rules:
262258
- if: '$CI_COMMIT_BRANCH == $DEVELOP_BRANCH'
263-
variables:
264-
XCODE: "15.3.0"
265-
OS: "17.4"
266259
artifacts:
267260
paths:
268261
- artifacts
269262
expire_in: 2 weeks
270263
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
272265
- make clean
273266
- export DRY_RUN=${DRY_RUN:-0} # default to 0 if not specified
274267
- make e2e-build-upload ARTIFACTS_PATH="artifacts/e2e"
@@ -284,7 +277,7 @@ Dogfood (Shopist):
284277
when: manual
285278
allow_failure: true
286279
script:
287-
- ./tools/runner-setup.sh --ssh # temporary, waiting for AMI
280+
- ./tools/runner-setup.sh --ssh
288281
- DRY_RUN=0 make dogfood-shopist
289282

290283
Dogfood (Datadog app):
@@ -294,7 +287,7 @@ Dogfood (Datadog app):
294287
when: manual
295288
allow_failure: true
296289
script:
297-
- ./tools/runner-setup.sh --ssh # temporary, waiting for AMI
290+
- ./tools/runner-setup.sh --ssh
298291
- DRY_RUN=0 make dogfood-datadog-app
299292

300293
# ┌──────────────┐
@@ -312,16 +305,14 @@ Build Artifacts:
312305
stage: release-build
313306
rules:
314307
- !reference [.release-pipeline-job, rules]
315-
variables:
316-
XCODE: "15.3.0"
317308
artifacts:
318309
paths:
319310
- artifacts
320311
expire_in: 4 weeks
321312
before_script:
322313
- *export_MAKE_release_params
323314
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
325316
- make env-check
326317
- make clean
327318
- make release-build release-validate
@@ -330,12 +321,10 @@ Publish GH Asset:
330321
stage: release-publish
331322
rules:
332323
- !reference [.release-pipeline-job, rules]
333-
variables:
334-
XCODE: "15.3.0"
335324
before_script:
336325
- *export_MAKE_release_params
337326
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"
339328
- make env-check
340329
- make clean
341330
- make release-publish-github
@@ -344,12 +333,10 @@ Publish CP podspecs (internal):
344333
stage: release-publish
345334
rules:
346335
- !reference [.release-pipeline-job, rules]
347-
variables:
348-
XCODE: "15.3.0"
349336
before_script:
350337
- *export_MAKE_release_params
351338
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"
353340
- make env-check
354341
- make clean
355342
- make release-publish-internal-podspecs
@@ -358,12 +345,10 @@ Publish CP podspecs (dependent):
358345
stage: release-publish
359346
rules:
360347
- !reference [.release-pipeline-delayed-job, rules]
361-
variables:
362-
XCODE: "15.3.0"
363348
before_script:
364349
- *export_MAKE_release_params
365350
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"
367352
- make env-check
368353
- make clean
369354
- make release-publish-dependent-podspecs
@@ -372,12 +357,10 @@ Publish CP podspecs (legacy):
372357
stage: release-publish
373358
rules:
374359
- !reference [.release-pipeline-delayed-job, rules]
375-
variables:
376-
XCODE: "15.3.0"
377360
before_script:
378361
- *export_MAKE_release_params
379362
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"
381364
- make env-check
382365
- make clean
383366
- make release-publish-legacy-podspecs

0 commit comments

Comments
 (0)