99jobs :
1010 pod-lint :
1111 name : Pod Lint
12- runs-on : ubuntu-20.04
13- strategy :
14- matrix :
15- swift_version : [
16- ' 5.6' ,
17- ' 5.7' ,
18- ' 5.8' ,
19- ' 5.9' ,
20- ' 5.10' ,
21- ]
22- fail-fast : false
12+ runs-on : macOS-14
2313 steps :
24- - uses : ruby/setup-ruby@v1
25- with :
26- ruby-version : ' 3.3.1'
2714 - name : Checkout Repo
2815 uses : actions/checkout@v4
29- - name : Setup Swift Environment
30- uses : swift-actions/setup-swift@v2
31- with :
32- swift-version : ${{ matrix.swift_version }}
33- - name : Bundle Install
34- run : bundle install
35- - name : Lint Podspec
36- run : bundle exec pod lib lint --verbose --fail-fast --swift-version=${{ matrix.swift_version }}
37- spm-13 :
38- name : Build Xcode 13
39- runs-on : macOS-12
40- strategy :
41- matrix :
42- platforms : [
43- ' iOS_15,watchOS_8' ,
44- ' macOS_12,tvOS_15' ,
45- ]
46- fail-fast : false
47- steps :
4816 - uses : ruby/setup-ruby@v1
4917 with :
50- ruby-version : ' 3.3.1'
51- - name : Checkout Repo
52- uses : actions/checkout@v4
53- - name : Bundle Install
54- run : bundle install
18+ ruby-version : ' 3.3.5'
19+ bundler-cache : true
5520 - name : Select Xcode Version
56- run : sudo xcode-select --switch /Applications/Xcode_13.4.1.app/Contents/Developer
57- - name : Prepare Simulator Runtimes
58- run : Scripts/github/prepare-simulators.sh ${{ matrix.platforms }}
59- - name : Build and Test Framework
60- run : Scripts/build.swift ${{ matrix.platforms }}
61- - name : Prepare Coverage Reports
62- run : ./Scripts/prepare-coverage-reports.sh
63- - name : Upload Coverage Reports
64- if : success()
65- uses : codecov/codecov-action@v4
66- with :
67- token : ${{ secrets.CODECOV_TOKEN }}
68- spm-13-swift :
69- name : Swift Build Xcode 13
70- runs-on : macOS-12
71- steps :
72- - uses : ruby/setup-ruby@v1
73- with :
74- ruby-version : ' 3.3.1'
75- - name : Checkout Repo
76- uses : actions/checkout@v4
77- - name : Bundle Install
78- run : bundle install
79- - name : Select Xcode Version
80- run : sudo xcode-select --switch /Applications/Xcode_13.4.1.app/Contents/Developer
81- - name : Build and Test Framework
82- run : xcrun swift test -c release -Xswiftc -enable-testing
83- spm-14 :
84- name : Build Xcode 14
85- runs-on : macOS-12
21+ run : sudo xcode-select --switch /Applications/Xcode_16.app/Contents/Developer
22+ - name : Lint Podspec
23+ run : bundle exec pod lib lint --verbose --fail-fast --swift-version=6.0
24+ spm-16 :
25+ name : Build Xcode 16
26+ runs-on : macOS-14
8627 strategy :
8728 matrix :
8829 platforms : [
89- ' iOS_16,watchOS_9' ,
90- ' macOS_12,tvOS_16' ,
30+ ' iOS_18,watchOS_11' ,
31+ ' macOS_15,tvOS_18' ,
32+ ' macCatalyst_15' ,
33+ ' visionOS_2'
9134 ]
9235 fail-fast : false
9336 steps :
94- - uses : ruby/setup-ruby@v1
95- with :
96- ruby-version : ' 3.3.1'
97- - name : Checkout Repo
98- uses : actions/checkout@v4
99- - name : Bundle Install
100- run : bundle install
101- - name : Select Xcode Version
102- run : sudo xcode-select --switch /Applications/Xcode_14.0.1.app/Contents/Developer
103- - name : Prepare Simulator Runtimes
104- run : Scripts/github/prepare-simulators.sh ${{ matrix.platforms }}
105- - name : Build and Test Framework
106- run : Scripts/build.swift ${{ matrix.platforms }}
107- - name : Prepare Coverage Reports
108- run : ./Scripts/prepare-coverage-reports.sh
109- - name : Upload Coverage Reports
110- if : success()
111- uses : codecov/codecov-action@v4
112- with :
113- token : ${{ secrets.CODECOV_TOKEN }}
114- spm-14-swift :
115- name : Swift Build Xcode 14
116- runs-on : macOS-12
117- steps :
118- - uses : ruby/setup-ruby@v1
119- with :
120- ruby-version : ' 3.3.1'
12137 - name : Checkout Repo
12238 uses : actions/checkout@v4
123- - name : Bundle Install
124- run : bundle install
125- - name : Select Xcode Version
126- run : sudo xcode-select --switch /Applications/Xcode_14.0.1.app/Contents/Developer
127- - name : Build and Test Framework
128- run : xcrun swift test -c release -Xswiftc -enable-testing
129- spm-15 :
130- name : Build Xcode 15
131- runs-on : macOS-14
132- strategy :
133- matrix :
134- platforms : [
135- ' iOS_17,watchOS_10' ,
136- ' macOS_14,tvOS_17' ,
137- ' macCatalyst_14' ,
138- ' visionOS_1'
139- ]
140- fail-fast : false
141- steps :
14239 - uses : ruby/setup-ruby@v1
14340 with :
144- ruby-version : ' 3.3.1'
145- - name : Checkout Repo
146- uses : actions/checkout@v4
147- - name : Bundle Install
148- run : bundle install
41+ ruby-version : ' 3.3.5'
42+ bundler-cache : true
14943 - name : Select Xcode Version
150- run : sudo xcode-select --switch /Applications/Xcode_15.2 .app/Contents/Developer
44+ run : sudo xcode-select --switch /Applications/Xcode_16 .app/Contents/Developer
15145 - name : Download visionOS
152- if : matrix.platforms == 'visionOS_1 '
46+ if : matrix.platforms == 'visionOS_2 '
15347 run : |
15448 sudo xcodebuild -runFirstLaunch
15549 sudo xcrun simctl list
@@ -164,18 +58,17 @@ jobs:
16458 uses : codecov/codecov-action@v4
16559 with :
16660 token : ${{ secrets.CODECOV_TOKEN }}
167- spm-15 -swift :
168- name : Swift Build Xcode 15
61+ spm-16 -swift :
62+ name : Swift Build Xcode 16
16963 runs-on : macOS-14
17064 steps :
171- - uses : ruby/setup-ruby@v1
172- with :
173- ruby-version : ' 3.3.1'
17465 - name : Checkout Repo
17566 uses : actions/checkout@v4
176- - name : Bundle Install
177- run : bundle install
67+ - uses : ruby/setup-ruby@v1
68+ with :
69+ ruby-version : ' 3.3.5'
70+ bundler-cache : true
17871 - name : Select Xcode Version
179- run : sudo xcode-select --switch /Applications/Xcode_15.2 .app/Contents/Developer
72+ run : sudo xcode-select --switch /Applications/Xcode_16 .app/Contents/Developer
18073 - name : Build and Test Framework
18174 run : xcrun swift test -c release -Xswiftc -enable-testing
0 commit comments