@@ -27,21 +27,25 @@ jobs:
27
27
client-app-spm :
28
28
if : (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request'
29
29
strategy :
30
- # TODO: Add Xcode matrix when Xcode 16 is ubiquitous on CI runners.
31
30
matrix :
32
31
# TODO(ncooke3): Add multi-platform support: tvOS, macOS, catalyst
33
32
platform : [iOS]
34
33
scheme : [ClientApp]
35
34
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
36
40
runs-on : ${{ matrix.os }}
37
41
steps :
38
42
- uses : actions/checkout@v4
39
43
- uses : mikehardy/buildcache-action@c87cea0ccd718971d6cc39e672c4f26815b6c126
40
44
with :
41
45
cache_key : ${{ matrix.os }}
42
46
- 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 }}
45
49
run : scripts/third_party/travis/retry.sh ./scripts/build.sh ${{ matrix.scheme }} ${{ matrix.platform }} xcodebuild
46
50
47
51
client-app-spm-source-firestore :
@@ -50,31 +54,39 @@ jobs:
50
54
FIREBASECI_USE_LATEST_GOOGLEAPPMEASUREMENT : 1
51
55
FIREBASE_SOURCE_FIRESTORE : 1
52
56
strategy :
53
- # TODO: Add Xcode matrix when Xcode 16 is ubiquitous on CI runners.
54
57
matrix :
55
58
# TODO(ncooke3): Add multi-platform support: tvOS, macOS, catalyst
56
59
platform : [iOS]
57
60
scheme : [ClientApp]
58
61
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
59
67
runs-on : ${{ matrix.os }}
60
68
steps :
61
69
- uses : actions/checkout@v4
62
70
- uses : mikehardy/buildcache-action@c87cea0ccd718971d6cc39e672c4f26815b6c126
63
71
with :
64
72
cache_key : ${{ matrix.os }}
65
73
- 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 }}
68
76
run : scripts/third_party/travis/retry.sh ./scripts/build.sh ${{ matrix.scheme }} ${{ matrix.platform }} xcodebuild
69
77
70
78
client-app-cocoapods :
71
79
# Don't run on private repo unless it is a PR.
72
80
if : (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request'
73
81
strategy :
74
- # TODO: Add Xcode matrix when Xcode 16 is ubiquitous on CI runners.
75
82
matrix :
76
83
scheme : [ClientApp-CocoaPods]
77
84
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
78
90
runs-on : ${{ matrix.os }}
79
91
steps :
80
92
- uses : actions/checkout@v4
85
97
- name : Setup Bundler
86
98
run : scripts/setup_bundler.sh
87
99
- 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
89
101
- name : Prereqs
90
102
run : scripts/install_prereqs.sh ClientApp iOS xcodebuild
91
103
- name : Build
0 commit comments