3030 matrix :
3131 podspec : [FirebaseAuthInterop.podspec, FirebaseAuth.podspec]
3232 target : [ios, tvos, macos --skip-tests, watchos]
33- os : [macos-14]
34- xcode : [Xcode_15.2]
35- runs-on : ${{ matrix.os }}
36- steps :
37- - uses : actions/checkout@v4
38- - uses : ruby/setup-ruby@354a1ad156761f5ee2b7b13fa8e09943a5e8d252 # v1
39- - name : Setup Bundler
40- run : scripts/setup_bundler.sh
41- - name : Configure test keychain
42- run : scripts/configure_test_keychain.sh
43- - name : Xcode
44- run : sudo xcode-select -s /Applications/${{ matrix.xcode }}.app/Contents/Developer
45- - uses : nick-fields/retry@ce71cc2ab81d554ebbe88c79ab5975992d79ba08 # v3
46- with :
47- timeout_minutes : 120
48- max_attempts : 3
49- retry_on : error
50- retry_wait_seconds : 120
51- command : scripts/pod_lib_lint.rb ${{ matrix.podspec }} --platforms=${{ matrix.target }} ${{ matrix.tests }}
52-
53- # TODO: Fix warnings on Xcode 16 and move into matrix above.
54- pod-lib-lint-xc16 :
55- # Don't run on private repo unless it is a PR.
56- if : (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request'
57-
58- strategy :
59- matrix :
60- podspec : [FirebaseAuthInterop.podspec, FirebaseAuth.podspec]
61- target : [ios, tvos, macos --skip-tests --allow-warnings, watchos]
6233 os : [macos-15]
63- xcode : [Xcode_16.2 ]
34+ xcode : [Xcode_16.3 ]
6435 runs-on : ${{ matrix.os }}
6536 steps :
6637 - uses : actions/checkout@v4
@@ -77,12 +48,12 @@ jobs:
7748 max_attempts : 3
7849 retry_on : error
7950 retry_wait_seconds : 120
80- command : scripts/pod_lib_lint.rb ${{ matrix.podspec }} --platforms=${{ matrix.target }} ${{ matrix.tests }} --allow-warnings
51+ command : scripts/pod_lib_lint.rb ${{ matrix.podspec }} --platforms=${{ matrix.target }} ${{ matrix.tests }}
8152
8253 spm-package-resolved :
8354 env :
8455 FIREBASECI_USE_LATEST_GOOGLEAPPMEASUREMENT : 1
85- runs-on : macos-14
56+ runs-on : macos-15
8657 outputs :
8758 cache_key : ${{ steps.generate_cache_key.outputs.cache_key }}
8859 steps :
@@ -109,29 +80,26 @@ jobs:
10980 strategy :
11081 matrix :
11182 include :
112- - os : macos-13
113- xcode : Xcode_15.2
114- target : iOS spm
11583 - os : macos-14
116- xcode : Xcode_15.4
84+ xcode : Xcode_16.2
11785 target : iOS spm
11886 - os : macos-15
119- xcode : Xcode_16.2
87+ xcode : Xcode_16.3
12088 target : iOS spm
12189 - os : macos-15
122- xcode : Xcode_16.2
90+ xcode : Xcode_16.3
12391 target : tvOS spm
12492 - os : macos-15
125- xcode : Xcode_16.2
93+ xcode : Xcode_16.3
12694 target : macOS spmbuildonly
12795 - os : macos-15
128- xcode : Xcode_16.2
96+ xcode : Xcode_16.3
12997 target : watchOS spm
13098 - os : macos-15
131- xcode : Xcode_16.2
99+ xcode : Xcode_16.3
132100 target : catalyst spm
133101 - os : macos-15
134- xcode : Xcode_16.2
102+ xcode : Xcode_16.3
135103 target : visionOS spm
136104 runs-on : ${{ matrix.os }}
137105 steps :
@@ -272,7 +240,7 @@ jobs:
272240 # Don't run on private repo.
273241 if : github.event_name == 'schedule' && github.repository == 'Firebase/firebase-ios-sdk'
274242
275- runs-on : macos-14
243+ runs-on : macos-15
276244 strategy :
277245 matrix :
278246 # The macos and tvos tests can hang, and watchOS doesn't have tests.
0 commit comments