@@ -27,21 +27,25 @@ jobs:
2727 client-app-spm :
2828 if : (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request'
2929 strategy :
30- # TODO: Add Xcode matrix when Xcode 16 is ubiquitous on CI runners.
3130 matrix :
3231 # TODO(ncooke3): Add multi-platform support: tvOS, macOS, catalyst
3332 platform : [iOS]
3433 scheme : [ClientApp]
3534 os : [macos-14, macos-15]
35+ include :
36+ - os : macos-14
37+ xcode : Xcode_16.2
38+ - os : macos-15
39+ xcode : Xcode_16.4
3640 runs-on : ${{ matrix.os }}
3741 steps :
3842 - uses : actions/checkout@v4
3943 - uses : mikehardy/buildcache-action@c87cea0ccd718971d6cc39e672c4f26815b6c126
4044 with :
4145 cache_key : ${{ matrix.os }}
4246 - name : Xcode
43- run : sudo xcode-select -s /Applications/Xcode_16.2 .app/Contents/Developer
44- - name : Build Client App –– ${{ matrix.platform }}
47+ run : sudo xcode-select -s /Applications/${{ matrix.xcode }} .app/Contents/Developer
48+ - name : Build Client App - ${{ matrix.platform }}
4549 run : scripts/third_party/travis/retry.sh ./scripts/build.sh ${{ matrix.scheme }} ${{ matrix.platform }} xcodebuild
4650
4751 client-app-spm-source-firestore :
@@ -50,31 +54,39 @@ jobs:
5054 FIREBASECI_USE_LATEST_GOOGLEAPPMEASUREMENT : 1
5155 FIREBASE_SOURCE_FIRESTORE : 1
5256 strategy :
53- # TODO: Add Xcode matrix when Xcode 16 is ubiquitous on CI runners.
5457 matrix :
5558 # TODO(ncooke3): Add multi-platform support: tvOS, macOS, catalyst
5659 platform : [iOS]
5760 scheme : [ClientApp]
5861 os : [macos-14, macos-15]
62+ include :
63+ - os : macos-14
64+ xcode : Xcode_16.2
65+ - os : macos-15
66+ xcode : Xcode_16.4
5967 runs-on : ${{ matrix.os }}
6068 steps :
6169 - uses : actions/checkout@v4
6270 - uses : mikehardy/buildcache-action@c87cea0ccd718971d6cc39e672c4f26815b6c126
6371 with :
6472 cache_key : ${{ matrix.os }}
6573 - name : Xcode
66- run : sudo xcode-select -s /Applications/Xcode_16.2 .app/Contents/Developer
67- - name : Build Client App –– ${{ matrix.platform }}
74+ run : sudo xcode-select -s /Applications/${{ matrix.xcode }} .app/Contents/Developer
75+ - name : Build Client App - ${{ matrix.platform }}
6876 run : scripts/third_party/travis/retry.sh ./scripts/build.sh ${{ matrix.scheme }} ${{ matrix.platform }} xcodebuild
6977
7078 client-app-cocoapods :
7179 # Don't run on private repo unless it is a PR.
7280 if : (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request'
7381 strategy :
74- # TODO: Add Xcode matrix when Xcode 16 is ubiquitous on CI runners.
7582 matrix :
7683 scheme : [ClientApp-CocoaPods]
7784 os : [macos-14, macos-15]
85+ include :
86+ - os : macos-14
87+ xcode : Xcode_16.2
88+ - os : macos-15
89+ xcode : Xcode_16.4
7890 runs-on : ${{ matrix.os }}
7991 steps :
8092 - uses : actions/checkout@v4
8597 - name : Setup Bundler
8698 run : scripts/setup_bundler.sh
8799 - name : Xcode
88- run : sudo xcode-select -s /Applications/Xcode_16.2 .app/Contents/Developer
100+ run : sudo xcode-select -s /Applications/${{ matrix.xcode }} .app/Contents/Developer
89101 - name : Prereqs
90102 run : scripts/install_prereqs.sh ClientApp iOS xcodebuild
91103 - name : Build
0 commit comments