@@ -24,16 +24,19 @@ jobs:
24
24
strategy :
25
25
matrix :
26
26
target : [ios, tvos, macos, watchos]
27
- os : [macos-14]
28
- xcode : [Xcode_15.2, Xcode_16]
29
- runs-on : ${{ matrix.os }}
27
+ build-env :
28
+ - os : macos-14
29
+ xcode : Xcode_15.2
30
+ - os : macos-15
31
+ xcode : Xcode_16.1
32
+ runs-on : ${{ matrix.build-env.os }}
30
33
steps :
31
34
- uses : actions/checkout@v4
32
35
- uses : ruby/setup-ruby@v1
33
36
- name : Setup Bundler
34
37
run : scripts/setup_bundler.sh
35
38
- name : Xcode
36
- run : sudo xcode-select -s /Applications/${{ matrix.xcode }}.app/Contents/Developer
39
+ run : sudo xcode-select -s /Applications/${{ matrix.build-env. xcode }}.app/Contents/Developer
37
40
- name : Build and test
38
41
run : scripts/third_party/travis/retry.sh scripts/pod_lib_lint.rb FirebaseSharedSwift.podspec --platforms=${{ matrix.target }}
39
42
@@ -67,17 +70,20 @@ jobs:
67
70
strategy :
68
71
matrix :
69
72
target : [iOS, tvOS, macOS, catalyst, watchOS]
70
- os : [macos-14]
71
- xcode : [Xcode_15.2, Xcode_16]
72
- runs-on : ${{ matrix.os }}
73
+ build-env :
74
+ - os : macos-14
75
+ xcode : Xcode_15.2
76
+ - os : macos-15
77
+ xcode : Xcode_16.1
78
+ runs-on : ${{ matrix.build-env.os }}
73
79
steps :
74
80
- uses : actions/checkout@v4
75
81
- uses : actions/cache/restore@v4
76
82
with :
77
83
path : .build
78
84
key : ${{needs.spm-package-resolved.outputs.cache_key}}
79
85
- name : Xcode
80
- run : sudo xcode-select -s /Applications/${{ matrix.xcode }}.app/Contents/Developer
86
+ run : sudo xcode-select -s /Applications/${{ matrix.build-env. xcode }}.app/Contents/Developer
81
87
- name : Initialize xcodebuild
82
88
run : scripts/setup_spm_tests.sh
83
89
- name : Unit Tests
0 commit comments