Skip to content

Commit 8a75a45

Browse files
authored
[Infra] Migrate more workflows to Xcode 16 (#14702)
1 parent 6cb554b commit 8a75a45

10 files changed

+113
-83
lines changed

.github/workflows/abtesting.yml

+14-12
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,8 @@ jobs:
2424
strategy:
2525
matrix:
2626
include:
27-
- os: macos-13
28-
xcode: Xcode_15.2
29-
target: ios
3027
- os: macos-14
31-
xcode: Xcode_15.4
28+
xcode: Xcode_16.2
3229
target: ios
3330
- os: macos-15
3431
xcode: Xcode_16.2
@@ -61,11 +58,13 @@ jobs:
6158
spm-package-resolved:
6259
env:
6360
FIREBASECI_USE_LATEST_GOOGLEAPPMEASUREMENT: 1
64-
runs-on: macos-14
61+
runs-on: macos-15
6562
outputs:
6663
cache_key: ${{ steps.generate_cache_key.outputs.cache_key }}
6764
steps:
6865
- uses: actions/checkout@v4
66+
- name: Xcode
67+
run: sudo xcode-select -s /Applications/Xcode_16.2.app/Contents/Developer
6968
- name: Generate Swift Package.resolved
7069
id: swift_package_resolve
7170
run: |
@@ -88,11 +87,8 @@ jobs:
8887
strategy:
8988
matrix:
9089
include:
91-
- os: macos-13
92-
xcode: Xcode_15.2
93-
target: iOS
9490
- os: macos-14
95-
xcode: Xcode_15.4
91+
xcode: Xcode_16.2
9692
target: iOS
9793
- os: macos-15
9894
xcode: Xcode_16.2
@@ -164,10 +160,12 @@ jobs:
164160
env:
165161
plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
166162
signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
167-
runs-on: macos-14
163+
runs-on: macos-15
168164
steps:
169165
- uses: actions/checkout@v4
170166
- uses: ruby/setup-ruby@354a1ad156761f5ee2b7b13fa8e09943a5e8d252 # v1
167+
- name: Xcode
168+
run: sudo xcode-select -s /Applications/Xcode_16.2.app/Contents/Developer
171169
- name: Setup quickstart
172170
env:
173171
LEGACY: true
@@ -187,7 +185,7 @@ jobs:
187185
env:
188186
plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
189187
signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
190-
runs-on: macos-14
188+
runs-on: macos-15
191189
steps:
192190
- uses: actions/checkout@v4
193191
- uses: ruby/setup-ruby@354a1ad156761f5ee2b7b13fa8e09943a5e8d252 # v1
@@ -201,6 +199,8 @@ jobs:
201199
- name: Install Secret GoogleService-Info.plist
202200
run: scripts/decrypt_gha_secret.sh scripts/gha-encrypted/qs-abtesting.plist.gpg \
203201
quickstart-ios/abtesting/GoogleService-Info.plist "$plist_secret"
202+
- name: Xcode
203+
run: sudo xcode-select -s /Applications/Xcode_16.2.app/Contents/Developer
204204
- name: Build swift quickstart
205205
env:
206206
LEGACY: true
@@ -216,7 +216,7 @@ jobs:
216216
# Don't run on private repo.
217217
if: github.event_name == 'schedule' && github.repository == 'Firebase/firebase-ios-sdk'
218218

219-
runs-on: macos-14
219+
runs-on: macos-15
220220
strategy:
221221
matrix:
222222
target: [ios, tvos, macos]
@@ -229,6 +229,8 @@ jobs:
229229
- uses: ruby/setup-ruby@354a1ad156761f5ee2b7b13fa8e09943a5e8d252 # v1
230230
- name: Setup Bundler
231231
run: scripts/setup_bundler.sh
232+
- name: Xcode
233+
run: sudo xcode-select -s /Applications/Xcode_16.2.app/Contents/Developer
232234
- name: PodLibLint ABTesting Cron
233235
run: |
234236
scripts/third_party/travis/retry.sh scripts/pod_lib_lint.rb \

.github/workflows/database.yml

+12-9
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ jobs:
2929
target: [ios, tvos, macos --skip-tests, watchos]
3030
build-env:
3131
- os: macos-14
32-
xcode: Xcode_15.2
32+
xcode: Xcode_16.2
3333
- os: macos-15
3434
xcode: Xcode_16.2
3535
runs-on: ${{ matrix.build-env.os }}
@@ -46,7 +46,7 @@ jobs:
4646
integration:
4747
# Don't run on private repo unless it is a PR.
4848
if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request'
49-
runs-on: macos-14
49+
runs-on: macos-15
5050
steps:
5151
- uses: actions/checkout@v4
5252
- uses: mikehardy/buildcache-action@c87cea0ccd718971d6cc39e672c4f26815b6c126
@@ -58,7 +58,7 @@ jobs:
5858
- name: Install xcpretty
5959
run: gem install xcpretty
6060
- name: Xcode
61-
run: sudo xcode-select -s /Applications/Xcode_15.2.app/Contents/Developer
61+
run: sudo xcode-select -s /Applications/Xcode_16.2.app/Contents/Developer
6262
- name: IntegrationTest
6363
# Only iOS to mitigate flakes.
6464
run: scripts/third_party/travis/retry.sh scripts/build.sh Database iOS integration
@@ -71,6 +71,8 @@ jobs:
7171
cache_key: ${{ steps.generate_cache_key.outputs.cache_key }}
7272
steps:
7373
- uses: actions/checkout@v4
74+
- name: Xcode
75+
run: sudo xcode-select -s /Applications/Xcode_16.2.app/Contents/Developer
7476
- name: Generate Swift Package.resolved
7577
id: swift_package_resolve
7678
run: |
@@ -93,11 +95,8 @@ jobs:
9395
strategy:
9496
matrix:
9597
include:
96-
- os: macos-13
97-
xcode: Xcode_15.2
98-
target: iOS
9998
- os: macos-14
100-
xcode: Xcode_15.4
99+
xcode: Xcode_16.2
101100
target: iOS
102101
- os: macos-15
103102
xcode: Xcode_16.2
@@ -156,7 +155,7 @@ jobs:
156155
env:
157156
plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
158157
signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
159-
runs-on: macos-14
158+
runs-on: macos-15
160159
steps:
161160
- uses: actions/checkout@v4
162161
- uses: ruby/setup-ruby@354a1ad156761f5ee2b7b13fa8e09943a5e8d252 # v1
@@ -165,6 +164,8 @@ jobs:
165164
- name: Install Secret GoogleService-Info.plist
166165
run: scripts/decrypt_gha_secret.sh scripts/gha-encrypted/qs-database.plist.gpg \
167166
quickstart-ios/database/GoogleService-Info.plist "$plist_secret"
167+
- name: Xcode
168+
run: sudo xcode-select -s /Applications/Xcode_16.2.app/Contents/Developer
168169
- name: Test objc quickstart
169170
run: ([ -z $plist_secret ] || scripts/third_party/travis/retry.sh scripts/test_quickstart.sh Database false)
170171
- name: Test swift quickstart
@@ -173,7 +174,7 @@ jobs:
173174
database-cron-only:
174175
# Don't run on private repo.
175176
if: github.event_name == 'schedule' && github.repository == 'Firebase/firebase-ios-sdk'
176-
runs-on: macos-14
177+
runs-on: macos-15
177178
strategy:
178179
matrix:
179180
podspec: [FirebaseDatabase.podspec]
@@ -185,6 +186,8 @@ jobs:
185186
steps:
186187
- uses: actions/checkout@v4
187188
- uses: ruby/setup-ruby@354a1ad156761f5ee2b7b13fa8e09943a5e8d252 # v1
189+
- name: Xcode
190+
run: sudo xcode-select -s /Applications/Xcode_16.2.app/Contents/Developer
188191
- name: Setup Bundler
189192
run: scripts/setup_bundler.sh
190193
- name: PodLibLint database Cron

.github/workflows/dynamiclinks.yml

+12-6
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ jobs:
2525
matrix:
2626
include:
2727
- os: macos-14
28-
xcode: Xcode_15.2
28+
xcode: Xcode_16.2
2929
- os: macos-15
3030
xcode: Xcode_16.2
3131
runs-on: ${{ matrix.os }}
@@ -47,6 +47,8 @@ jobs:
4747
cache_key: ${{ steps.generate_cache_key.outputs.cache_key }}
4848
steps:
4949
- uses: actions/checkout@v4
50+
- name: Xcode
51+
run: sudo xcode-select -s /Applications/Xcode_16.2.app/Contents/Developer
5052
- name: Generate Swift Package.resolved
5153
id: swift_package_resolve
5254
run: |
@@ -69,10 +71,8 @@ jobs:
6971
strategy:
7072
matrix:
7173
include:
72-
- os: macos-13
73-
xcode: Xcode_15.2
7474
- os: macos-14
75-
xcode: Xcode_15.4
75+
xcode: Xcode_16.2
7676
- os: macos-15
7777
xcode: Xcode_16.2
7878
runs-on: ${{ matrix.os }}
@@ -93,7 +93,7 @@ jobs:
9393
# Don't run on private repo.
9494
if: github.event_name == 'schedule' && github.repository == 'Firebase/firebase-ios-sdk'
9595

96-
runs-on: macos-14
96+
runs-on: macos-15
9797
strategy:
9898
matrix:
9999
flags: [
@@ -105,6 +105,8 @@ jobs:
105105
- uses: ruby/setup-ruby@354a1ad156761f5ee2b7b13fa8e09943a5e8d252 # v1
106106
- name: Setup Bundler
107107
run: scripts/setup_bundler.sh
108+
- name: Xcode
109+
run: sudo xcode-select -s /Applications/Xcode_16.2.app/Contents/Developer
108110
- name: PodLibLint Storage Cron
109111
run: scripts/third_party/travis/retry.sh scripts/pod_lib_lint.rb FirebaseDynamicLinks.podspec --platforms=ios ${{ matrix.flags }} --allow-warnings
110112

@@ -119,6 +121,8 @@ jobs:
119121
steps:
120122
- uses: actions/checkout@v4
121123
- uses: ruby/setup-ruby@354a1ad156761f5ee2b7b13fa8e09943a5e8d252 # v1
124+
- name: Xcode
125+
run: sudo xcode-select -s /Applications/Xcode_16.2.app/Contents/Developer
122126
- name: Setup quickstart
123127
run: scripts/setup_quickstart.sh DynamicLinks
124128
- name: Install Secret GoogleService-Info.plist
@@ -142,13 +146,15 @@ jobs:
142146
env:
143147
plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
144148
signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
145-
runs-on: macos-14
149+
runs-on: macos-15
146150
steps:
147151
- uses: actions/checkout@v4
148152
- uses: ruby/setup-ruby@354a1ad156761f5ee2b7b13fa8e09943a5e8d252 # v1
149153
- uses: actions/setup-python@v5
150154
with:
151155
python-version: '3.11'
156+
- name: Xcode
157+
run: sudo xcode-select -s /Applications/Xcode_16.2.app/Contents/Developer
152158
- name: Setup quickstart
153159
run: scripts/setup_quickstart.sh DynamicLinks
154160
- name: Install Secret GoogleService-Info.plist

.github/workflows/firebase_app_check.yml

+10-7
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ jobs:
2525
target: [ios, tvos, macos --skip-tests, watchos]
2626
build-env:
2727
- os: macos-14
28-
xcode: Xcode_15.2
28+
xcode: Xcode_16.2
2929
- os: macos-15
3030
xcode: Xcode_16.2
3131
runs-on: ${{ matrix.build-env.os }}
@@ -58,7 +58,7 @@ jobs:
5858
diagnostics:
5959
# Don't run on private repo unless it is a PR.
6060
if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request'
61-
runs-on: macos-14
61+
runs-on: macos-15
6262
strategy:
6363
matrix:
6464
diagnostic: [tsan, asan, ubsan]
@@ -67,6 +67,8 @@ jobs:
6767
- uses: mikehardy/buildcache-action@c87cea0ccd718971d6cc39e672c4f26815b6c126
6868
with:
6969
cache_key: ${{ matrix.diagnostics }}
70+
- name: Xcode
71+
run: sudo xcode-select -s /Applications/Xcode_16.2.app/Contents/Developer
7072
- name: Initialize xcodebuild
7173
run: scripts/setup_spm_tests.sh
7274
- name: iOS Unit Tests
@@ -81,7 +83,7 @@ jobs:
8183
app_check-cron-only:
8284
# Don't run on private repo.
8385
if: github.event_name == 'schedule' && github.repository == 'Firebase/firebase-ios-sdk'
84-
runs-on: macos-14
86+
runs-on: macos-15
8587
strategy:
8688
matrix:
8789
flags: [
@@ -91,6 +93,8 @@ jobs:
9193
steps:
9294
- uses: actions/checkout@v4
9395
- uses: ruby/setup-ruby@354a1ad156761f5ee2b7b13fa8e09943a5e8d252 # v1
96+
- name: Xcode
97+
run: sudo xcode-select -s /Applications/Xcode_16.2.app/Contents/Developer
9498
- name: Setup Bundler
9599
run: scripts/setup_bundler.sh
96100
- name: PodLibLint FirebaseAppCheck Cron
@@ -105,6 +109,8 @@ jobs:
105109
cache_key: ${{ steps.generate_cache_key.outputs.cache_key }}
106110
steps:
107111
- uses: actions/checkout@v4
112+
- name: Xcode
113+
run: sudo xcode-select -s /Applications/Xcode_16.2.app/Contents/Developer
108114
- name: Generate Swift Package.resolved
109115
id: swift_package_resolve
110116
run: |
@@ -127,11 +133,8 @@ jobs:
127133
strategy:
128134
matrix:
129135
include:
130-
- os: macos-13
131-
xcode: Xcode_15.2
132-
target: iOS
133136
- os: macos-14
134-
xcode: Xcode_15.4
137+
xcode: Xcode_16.2
135138
target: iOS
136139
- os: macos-15
137140
xcode: Xcode_16.2

.github/workflows/inappmessaging.yml

+11-7
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ jobs:
2727
podspec: [FirebaseInAppMessaging.podspec]
2828
build-env:
2929
- os: macos-14
30-
xcode: Xcode_15.2
30+
xcode: Xcode_16.2
3131
- os: macos-15
3232
xcode: Xcode_16.2
3333
runs-on: ${{ matrix.build-env.os }}
@@ -46,13 +46,13 @@ jobs:
4646
if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request'
4747

4848
# TODO(#12770): Update to macos-14 when tests are updated for Xcode 15.
49-
runs-on: macos-13
49+
runs-on: macos-15
5050
strategy:
5151
matrix:
5252
# TODO(#8682): Reenable iPad after fixing Xcode 13 test failures.
5353
# platform: [iOS, iPad]
5454
platform: [iOS]
55-
xcode: [Xcode_14.2]
55+
xcode: [Xcode_16.2]
5656
steps:
5757
- uses: actions/checkout@v4
5858
- uses: mikehardy/buildcache-action@c87cea0ccd718971d6cc39e672c4f26815b6c126
@@ -76,6 +76,8 @@ jobs:
7676
cache_key: ${{ steps.generate_cache_key.outputs.cache_key }}
7777
steps:
7878
- uses: actions/checkout@v4
79+
- name: Xcode
80+
run: sudo xcode-select -s /Applications/Xcode_16.2.app/Contents/Developer
7981
- name: Generate Swift Package.resolved
8082
id: swift_package_resolve
8183
run: |
@@ -98,10 +100,8 @@ jobs:
98100
strategy:
99101
matrix:
100102
include:
101-
- os: macos-13
102-
xcode: Xcode_15.2
103103
- os: macos-14
104-
xcode: Xcode_15.4
104+
xcode: Xcode_16.2
105105
- os: macos-15
106106
xcode: Xcode_16.2
107107
runs-on: ${{ matrix.os }}
@@ -122,7 +122,7 @@ jobs:
122122
# Don't run on private repo.
123123
if: github.event_name == 'schedule' && github.repository == 'Firebase/firebase-ios-sdk'
124124

125-
runs-on: macos-14
125+
runs-on: macos-15
126126
strategy:
127127
matrix:
128128
flags: [
@@ -133,6 +133,8 @@ jobs:
133133
steps:
134134
- uses: actions/checkout@v4
135135
- uses: ruby/setup-ruby@354a1ad156761f5ee2b7b13fa8e09943a5e8d252 # v1
136+
- name: Xcode
137+
run: sudo xcode-select -s /Applications/Xcode_16.2.app/Contents/Developer
136138
- name: Setup Bundler
137139
run: scripts/setup_bundler.sh
138140
- name: PodLibLint InAppMessaging Cron
@@ -151,6 +153,8 @@ jobs:
151153
- uses: actions/checkout@v4
152154
- uses: actions/checkout@v4
153155
- uses: ruby/setup-ruby@354a1ad156761f5ee2b7b13fa8e09943a5e8d252 # v1
156+
- name: Xcode
157+
run: sudo xcode-select -s /Applications/Xcode_16.2.app/Contents/Developer
154158
- name: Setup quickstart
155159
run: scripts/setup_quickstart.sh inappmessaging
156160
- name: install secret googleservice-info.plist

0 commit comments

Comments
 (0)