@@ -29,13 +29,13 @@ jobs:
2929 spm-package-resolved :
3030 env :
3131 FIREBASECI_USE_LATEST_GOOGLEAPPMEASUREMENT : 1
32- runs-on : macos-15
32+ runs-on : macos-26
3333 outputs :
3434 cache_key : ${{ steps.generate_cache_key.outputs.cache_key }}
3535 steps :
3636 - uses : actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
3737 - name : Xcode
38- run : sudo xcode-select -s /Applications/Xcode_16 .4.app/Contents/Developer
38+ run : sudo xcode-select -s /Applications/Xcode_26 .4.app/Contents/Developer
3939 - name : Generate Swift Package.resolved
4040 id : swift_package_resolve
4141 run : |
5959 matrix :
6060 include :
6161 - os : macos-15
62- xcode : Xcode_16.4
62+ xcode : Xcode_26.2
63+ test : spm
64+ - os : macos-26
65+ xcode : Xcode_26.4
6366 test : spm
6467 runs-on : ${{ matrix.os }}
6568 steps :
7275 run : scripts/update_vertexai_responses.sh
7376 - name : Xcode
7477 run : sudo xcode-select -s /Applications/${{ matrix.xcode }}.app/Contents/Developer
78+ - name : Install simulators in case they are missing.
79+ uses : nick-fields/retry@ce71cc2ab81d554ebbe88c79ab5975992d79ba08 # v3
80+ with :
81+ timeout_minutes : 15
82+ max_attempts : 5
83+ retry_wait_seconds : 120
84+ continue_on_error : true
85+ command : xcodebuild -downloadPlatform iOS
7586 - name : Initialize xcodebuild
7687 run : scripts/setup_spm_tests.sh
7788 - name : Functions Integration Test Server
97108 strategy :
98109 matrix :
99110 include :
100- - os : macos-15
101- xcode : Xcode_16 .4
111+ - os : macos-26
112+ xcode : Xcode_26 .4
102113 runs-on : ${{ matrix.os }}
103114 steps :
104115 - uses : actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
@@ -110,6 +121,14 @@ jobs:
110121 run : scripts/update_vertexai_responses.sh
111122 - name : Xcode
112123 run : sudo xcode-select -s /Applications/${{ matrix.xcode }}.app/Contents/Developer
124+ - name : Install simulators in case they are missing.
125+ uses : nick-fields/retry@ce71cc2ab81d554ebbe88c79ab5975992d79ba08 # v3
126+ with :
127+ timeout_minutes : 15
128+ max_attempts : 5
129+ retry_wait_seconds : 120
130+ continue_on_error : true
131+ command : xcodebuild -downloadPlatform iOS
113132 - name : Initialize xcodebuild
114133 run : scripts/setup_spm_tests.sh
115134 - name : iOS Device and Test Build
@@ -132,8 +151,8 @@ jobs:
132151 # targets need Analytics.
133152 target : [tvOS, macOS, catalyst]
134153 include :
135- - os : macos-15
136- xcode : Xcode_16 .4
154+ - os : macos-26
155+ xcode : Xcode_26 .4
137156 runs-on : ${{ matrix.os }}
138157 steps :
139158 - uses : actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
@@ -143,6 +162,15 @@ jobs:
143162 key : ${{needs.spm-package-resolved.outputs.cache_key}}
144163 - name : Xcode
145164 run : sudo xcode-select -s /Applications/${{ matrix.xcode }}.app/Contents/Developer
165+ - name : Install simulators in case they are missing.
166+ if : matrix.target != 'macOS' && matrix.target != 'catalyst'
167+ uses : nick-fields/retry@ce71cc2ab81d554ebbe88c79ab5975992d79ba08 # v3
168+ with :
169+ timeout_minutes : 15
170+ max_attempts : 5
171+ retry_wait_seconds : 120
172+ continue_on_error : true
173+ command : xcodebuild -downloadPlatform ${{ matrix.target }}
146174 - name : Initialize xcodebuild
147175 run : scripts/setup_spm_tests.sh
148176 - name : Objc Import Tests
@@ -159,4 +187,3 @@ jobs:
159187 name : spm-platforms-${{ matrix.target }}-${{ matrix.os }}-${{ matrix.xcode }}-logs
160188 path : xcodebuild-*.log
161189 if-no-files-found : error
162-
0 commit comments