Skip to content

Commit 3ac376c

Browse files
authored
Add Xcode 15 CI for zip qs tests (#12101)
1 parent 8a3dae5 commit 3ac376c

File tree

2 files changed

+113
-12
lines changed

2 files changed

+113
-12
lines changed

.github/workflows/zip.yml

Lines changed: 113 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,15 @@ jobs:
101101
signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
102102
FRAMEWORK_DIR: "Firebase-actions-dir"
103103
SDK: "ABTesting"
104-
runs-on: macos-12
104+
strategy:
105+
matrix:
106+
os: [macos-12, macos-13]
107+
include:
108+
- os: macos-12
109+
xcode: Xcode_14.2
110+
- os: macos-13
111+
xcode: Xcode_15.0.1
112+
runs-on: ${{ matrix.os }}
105113
steps:
106114
- uses: actions/checkout@v3
107115
- name: Get framework dir
@@ -116,6 +124,8 @@ jobs:
116124
mkdir -p "${HOME}"/ios_frameworks/
117125
find "${GITHUB_WORKSPACE}/${FRAMEWORK_DIR}" -name "Firebase*latest.zip" -exec unzip -d "${HOME}"/ios_frameworks/ {} +
118126
- uses: actions/checkout@v3
127+
- name: Xcode
128+
run: sudo xcode-select -s /Applications/${{ matrix.xcode }}.app/Contents/Developer
119129
- name: Setup quickstart
120130
env:
121131
LEGACY: true
@@ -153,7 +163,15 @@ jobs:
153163
signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
154164
FRAMEWORK_DIR: "Firebase-actions-dir"
155165
SDK: "Authentication"
156-
runs-on: macos-12
166+
strategy:
167+
matrix:
168+
os: [macos-12, macos-13]
169+
include:
170+
- os: macos-12
171+
xcode: Xcode_14.2
172+
- os: macos-13
173+
xcode: Xcode_15.0.1
174+
runs-on: ${{ matrix.os }}
157175
steps:
158176
- uses: actions/checkout@v3
159177
- name: Get framework dir
@@ -167,6 +185,8 @@ jobs:
167185
run: |
168186
mkdir -p "${HOME}"/ios_frameworks/
169187
find "${GITHUB_WORKSPACE}/${FRAMEWORK_DIR}" -name "Firebase*latest.zip" -exec unzip -d "${HOME}"/ios_frameworks/ {} +
188+
- name: Xcode
189+
run: sudo xcode-select -s /Applications/${{ matrix.xcode }}.app/Contents/Developer
170190
- name: Setup Swift Quickstart
171191
run: SAMPLE="$SDK" TARGET="${SDK}Example" NON_FIREBASE_SDKS="FBSDKLoginKit FBSDKCoreKit FBSDKCoreKit_Basics FBAEMKit" scripts/setup_quickstart_framework.sh \
172192
"${HOME}"/ios_frameworks/Firebase/NonFirebaseSDKs/* \
@@ -197,7 +217,15 @@ jobs:
197217
signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
198218
FRAMEWORK_DIR: "Firebase-actions-dir"
199219
SDK: "Config"
200-
runs-on: macos-12
220+
strategy:
221+
matrix:
222+
os: [macos-12, macos-13]
223+
include:
224+
- os: macos-12
225+
xcode: Xcode_14.2
226+
- os: macos-13
227+
xcode: Xcode_15.0.1
228+
runs-on: ${{ matrix.os }}
201229
steps:
202230
- uses: actions/checkout@v3
203231
- name: Get framework dir
@@ -211,6 +239,8 @@ jobs:
211239
run: |
212240
mkdir -p "${HOME}"/ios_frameworks/
213241
find "${GITHUB_WORKSPACE}/${FRAMEWORK_DIR}" -name "Firebase*latest.zip" -exec unzip -d "${HOME}"/ios_frameworks/ {} +
242+
- name: Xcode
243+
run: sudo xcode-select -s /Applications/${{ matrix.xcode }}.app/Contents/Developer
214244
- name: Setup Swift Quickstart
215245

216246
run: SAMPLE="$SDK" TARGET="${SDK}Example" scripts/setup_quickstart_framework.sh \
@@ -239,7 +269,15 @@ jobs:
239269
signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
240270
FRAMEWORK_DIR: "Firebase-actions-dir"
241271
SDK: "Crashlytics"
242-
runs-on: macos-12
272+
strategy:
273+
matrix:
274+
os: [macos-12, macos-13]
275+
include:
276+
- os: macos-12
277+
xcode: Xcode_14.2
278+
- os: macos-13
279+
xcode: Xcode_15.0.1
280+
runs-on: ${{ matrix.os }}
243281
steps:
244282
- uses: actions/checkout@v3
245283
- name: Get framework dir
@@ -254,6 +292,8 @@ jobs:
254292
mkdir -p "${HOME}"/ios_frameworks/
255293
find "${GITHUB_WORKSPACE}/${FRAMEWORK_DIR}" -name "Firebase*latest.zip" -exec unzip -d "${HOME}"/ios_frameworks/ {} +
256294
- uses: actions/checkout@v3
295+
- name: Xcode
296+
run: sudo xcode-select -s /Applications/${{ matrix.xcode }}.app/Contents/Developer
257297
- name: Setup quickstart
258298
env:
259299
LEGACY: true
@@ -304,7 +344,16 @@ jobs:
304344
signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
305345
FRAMEWORK_DIR: "Firebase-actions-dir"
306346
SDK: "Database"
307-
runs-on: macos-12
347+
strategy:
348+
matrix:
349+
os: [macos-12]
350+
include:
351+
- os: macos-12
352+
xcode: Xcode_14.2
353+
# TODO: Building FirebaseUI fails on Xcode 15 because it needs to sign the resources.
354+
# - os: macos-13
355+
# xcode: Xcode_15.0.1
356+
runs-on: ${{ matrix.os }}
308357
steps:
309358
- uses: actions/checkout@v3
310359
- name: Get framework dir
@@ -319,6 +368,8 @@ jobs:
319368
mkdir -p "${HOME}"/ios_frameworks/
320369
find "${GITHUB_WORKSPACE}/${FRAMEWORK_DIR}" -name "Firebase*latest.zip" -exec unzip -d "${HOME}"/ios_frameworks/ {} +
321370
- uses: actions/checkout@v3
371+
- name: Xcode
372+
run: sudo xcode-select -s /Applications/${{ matrix.xcode }}.app/Contents/Developer
322373
- name: Setup quickstart
323374
run: SAMPLE="$SDK" TARGET="${SDK}Example" NON_FIREBASE_SDKS="FirebaseDatabaseUI" scripts/setup_quickstart_framework.sh \
324375
"${HOME}"/ios_frameworks/Firebase/FirebaseDatabase/* \
@@ -350,7 +401,15 @@ jobs:
350401
signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
351402
FRAMEWORK_DIR: "Firebase-actions-dir"
352403
SDK: "DynamicLinks"
353-
runs-on: macos-12
404+
strategy:
405+
matrix:
406+
os: [macos-12, macos-13]
407+
include:
408+
- os: macos-12
409+
xcode: Xcode_14.2
410+
- os: macos-13
411+
xcode: Xcode_15.0.1
412+
runs-on: ${{ matrix.os }}
354413
steps:
355414
- uses: actions/checkout@v3
356415
- name: Get framework dir
@@ -368,6 +427,8 @@ jobs:
368427
run: SAMPLE="$SDK" TARGET="${SDK}Example" scripts/setup_quickstart_framework.sh \
369428
"${HOME}"/ios_frameworks/Firebase/FirebaseDynamicLinks/* \
370429
"${HOME}"/ios_frameworks/Firebase/FirebaseAnalytics/*
430+
- name: Xcode
431+
run: sudo xcode-select -s /Applications/${{ matrix.xcode }}.app/Contents/Developer
371432
- name: Setup Swift Quickstart
372433
run: SAMPLE="$SDK" TARGET="${SDK}ExampleSwift" scripts/setup_quickstart_framework.sh
373434
- name: Update Environment Variable For DynamicLinks
@@ -400,7 +461,16 @@ jobs:
400461
signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
401462
FRAMEWORK_DIR: "Firebase-actions-dir"
402463
SDK: "Firestore"
403-
runs-on: macos-12
464+
strategy:
465+
matrix:
466+
os: [macos-12]
467+
include:
468+
- os: macos-12
469+
xcode: Xcode_14.2
470+
# TODO: Building FirebaseUI fails on Xcode 15 because it needs to sign the resources.
471+
# - os: macos-13
472+
# xcode: Xcode_15.0.1
473+
runs-on: ${{ matrix.os }}
404474
steps:
405475
- uses: actions/checkout@v3
406476
- name: Get framework dir
@@ -421,6 +491,8 @@ jobs:
421491
"${HOME}"/ios_frameworks/Firebase/FirebaseFirestore/* \
422492
"${HOME}"/ios_frameworks/Firebase/FirebaseAuth/* \
423493
"${HOME}"/ios_frameworks/Firebase/FirebaseAnalytics/*
494+
- name: Xcode
495+
run: sudo xcode-select -s /Applications/${{ matrix.xcode }}.app/Contents/Developer
424496
- name: Install Secret GoogleService-Info.plist
425497
run: scripts/decrypt_gha_secret.sh scripts/gha-encrypted/qs-firestore.plist.gpg \
426498
quickstart-ios/firestore/GoogleService-Info.plist "$plist_secret"
@@ -442,7 +514,7 @@ jobs:
442514
env:
443515
FRAMEWORK_DIR: "Firebase-actions-dir"
444516
FIREBASECI_USE_LATEST_GOOGLEAPPMEASUREMENT: 1
445-
runs-on: macos-12
517+
runs-on: macos-13
446518
steps:
447519
- name: Xcode 14.1
448520
run: sudo xcode-select -s /Applications/Xcode_14.1.app/Contents/Developer
@@ -476,7 +548,15 @@ jobs:
476548
signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
477549
FRAMEWORK_DIR: "Firebase-actions-dir"
478550
SDK: "InAppMessaging"
479-
runs-on: macos-12
551+
strategy:
552+
matrix:
553+
os: [macos-12, macos-13]
554+
include:
555+
- os: macos-12
556+
xcode: Xcode_14.2
557+
- os: macos-13
558+
xcode: Xcode_15.0.1
559+
runs-on: ${{ matrix.os }}
480560
steps:
481561
- uses: actions/checkout@v3
482562
- name: Get framework dir
@@ -496,6 +576,8 @@ jobs:
496576
"${HOME}"/ios_frameworks/Firebase/FirebaseDynamicLinks/* \
497577
"${HOME}"/ios_frameworks/Firebase/FirebaseInAppMessaging/* \
498578
"${HOME}"/ios_frameworks/Firebase/FirebaseAnalytics/*
579+
- name: Xcode
580+
run: sudo xcode-select -s /Applications/${{ matrix.xcode }}.app/Contents/Developer
499581
- name: Setup swift quickstart
500582
run: SAMPLE="$SDK" TARGET="${SDK}ExampleSwift" scripts/setup_quickstart_framework.sh
501583
- name: Install Secret GoogleService-Info.plist
@@ -523,7 +605,15 @@ jobs:
523605
signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
524606
FRAMEWORK_DIR: "Firebase-actions-dir"
525607
SDK: "Messaging"
526-
runs-on: macos-12
608+
strategy:
609+
matrix:
610+
os: [macos-12, macos-13]
611+
include:
612+
- os: macos-12
613+
xcode: Xcode_14.2
614+
- os: macos-13
615+
xcode: Xcode_15.0.1
616+
runs-on: ${{ matrix.os }}
527617
steps:
528618
- uses: actions/checkout@v3
529619
- name: Get framework dir
@@ -542,6 +632,8 @@ jobs:
542632
run: SAMPLE="$SDK" TARGET="${SDK}Example" scripts/setup_quickstart_framework.sh \
543633
"${HOME}"/ios_frameworks/Firebase/FirebaseMessaging/* \
544634
"${HOME}"/ios_frameworks/Firebase/FirebaseAnalytics/*
635+
- name: Xcode
636+
run: sudo xcode-select -s /Applications/${{ matrix.xcode }}.app/Contents/Developer
545637
- name: Setup swift quickstart
546638
run: SAMPLE="$SDK" TARGET="${SDK}ExampleSwift" scripts/setup_quickstart_framework.sh
547639
- name: Install Secret GoogleService-Info.plist
@@ -569,7 +661,15 @@ jobs:
569661
signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
570662
FRAMEWORK_DIR: "Firebase-actions-dir"
571663
SDK: "Storage"
572-
runs-on: macos-12
664+
strategy:
665+
matrix:
666+
os: [macos-12, macos-13]
667+
include:
668+
- os: macos-12
669+
xcode: Xcode_14.2
670+
- os: macos-13
671+
xcode: Xcode_15.0.1
672+
runs-on: ${{ matrix.os }}
573673
steps:
574674
- uses: actions/checkout@v3
575675
- name: Get framework dir
@@ -591,6 +691,8 @@ jobs:
591691
"${HOME}"/ios_frameworks/Firebase/FirebaseStorage/* \
592692
"${HOME}"/ios_frameworks/Firebase/FirebaseAuth/* \
593693
"${HOME}"/ios_frameworks/Firebase/FirebaseAnalytics/*
694+
- name: Xcode
695+
run: sudo xcode-select -s /Applications/${{ matrix.xcode }}.app/Contents/Developer
594696
- name: Setup swift quickstart
595697
env:
596698
LEGACY: true

scripts/zip_quickstart_test.sh

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ xcodebuild \
3636
-scheme ${SAMPLE}Example${SWIFT_SUFFIX} \
3737
-destination 'platform=iOS Simulator,name=iPhone 14' "SWIFT_VERSION=5.3" "OTHER_LDFLAGS=\$(OTHER_LDFLAGS) -ObjC" "FRAMEWORK_SEARCH_PATHS= \$(PROJECT_DIR)/Firebase/" HEADER_SEARCH_PATHS='$(PROJECT_DIR)/Firebase' \
3838
build \
39-
test \
4039
) || EXIT_STATUS=$?
4140

4241
exit $EXIT_STATUS

0 commit comments

Comments
 (0)