Skip to content

Commit 92c1083

Browse files
authored
ci: use Xcode 15.2 on the GitHub Actions (#619)
- Replaced 'runsOn' with 'runs-on'. - Supported build jobs for Xcode 15.2. - Didn't use `macos-11` as possible which was deprecated.
1 parent dcb89f5 commit 92c1083

File tree

1 file changed

+75
-27
lines changed

1 file changed

+75
-27
lines changed

.github/workflows/ci.yml

+75-27
Original file line numberDiff line numberDiff line change
@@ -11,75 +11,80 @@ on:
1111

1212
jobs:
1313
build:
14-
runs-on: ${{ matrix.runsOn }}
14+
runs-on: ${{ matrix.runs-on }}
1515
env:
1616
DEVELOPER_DIR: /Applications/Xcode_${{ matrix.xcode }}.app/Contents/Developer
1717
strategy:
1818
fail-fast: false
1919
matrix:
2020
include:
2121
- swift: "5.9"
22-
xcode: "15.0.1"
23-
runsOn: macos-13
22+
xcode: "15.2"
23+
runs-on: macos-13
2424
- swift: "5.8"
2525
xcode: "14.3.1"
26-
runsOn: macos-13
26+
runs-on: macos-13
2727
- swift: "5.7"
2828
xcode: "14.1"
29-
runsOn: macos-12
29+
runs-on: macos-12
3030
- swift: "5.6"
3131
xcode: "13.4.1"
32-
runsOn: macos-12
32+
runs-on: macos-12
3333
- swift: "5.5"
3434
xcode: "13.2.1"
35-
runsOn: macos-11
35+
runs-on: macos-12
3636
- swift: "5.4"
3737
xcode: "12.5.1"
38-
runsOn: macos-11
38+
runs-on: macos-11
3939
- swift: "5.3"
4040
xcode: "12.4"
41-
runsOn: macos-11
41+
runs-on: macos-11
4242
- swift: "5.2"
4343
xcode: "11.7"
44-
runsOn: macos-11
44+
runs-on: macos-11
4545
steps:
4646
- uses: actions/checkout@v3
4747
- name: Building in Swift ${{ matrix.swift }}
4848
run: xcodebuild -scheme FloatingPanel SWIFT_VERSION=${{ matrix.swift }} clean build
4949

5050
test:
51-
runs-on: ${{ matrix.runsOn }}
51+
runs-on: ${{ matrix.runs-on }}
5252
env:
5353
DEVELOPER_DIR: /Applications/Xcode_${{ matrix.xcode }}.app/Contents/Developer
5454
strategy:
5555
fail-fast: false
5656
matrix:
5757
include:
58-
- os: "17.0.1"
59-
xcode: "15.0.1"
58+
- os: "17.2"
59+
xcode: "15.2"
6060
sim: "iPhone 15 Pro"
6161
parallel: NO # Stop random test job failures
62-
runsOn: macos-13
62+
runs-on: macos-13
6363
- os: "16.4"
6464
xcode: "14.3.1"
6565
sim: "iPhone 14 Pro"
6666
parallel: NO # Stop random test job failures
67-
runsOn: macos-13
67+
runs-on: macos-13
6868
- os: "15.5"
6969
xcode: "13.4.1"
7070
sim: "iPhone 13 Pro"
7171
parallel: NO # Stop random test job failures
72-
runsOn: macos-12
72+
runs-on: macos-12
7373
steps:
7474
- uses: actions/checkout@v3
7575
- name: Testing in iOS ${{ matrix.os }}
76-
run: xcodebuild clean test -scheme FloatingPanel -workspace FloatingPanel.xcworkspace -destination 'platform=iOS Simulator,OS=${{ matrix.os }},name=${{ matrix.sim }}' -parallel-testing-enabled '${{ matrix.parallel }}'
76+
run: |
77+
xcodebuild clean test \
78+
-workspace FloatingPanel.xcworkspace \
79+
-scheme FloatingPanel \
80+
-destination 'platform=iOS Simulator,OS=${{ matrix.os }},name=${{ matrix.sim }}' \
81+
-parallel-testing-enabled '${{ matrix.parallel }}'
7782
timeout-minutes: 20
7883

7984
example:
80-
runs-on: macos-12
85+
runs-on: macos-13
8186
env:
82-
DEVELOPER_DIR: /Applications/Xcode_14.1.app/Contents/Developer
87+
DEVELOPER_DIR: /Applications/Xcode_15.2.app/Contents/Developer
8388
strategy:
8489
fail-fast: false
8590
matrix:
@@ -91,26 +96,67 @@ jobs:
9196
steps:
9297
- uses: actions/checkout@v3
9398
- name: Building ${{ matrix.example }}
94-
run: xcodebuild -workspace FloatingPanel.xcworkspace -scheme ${{ matrix.example }} -sdk iphonesimulator clean build
99+
run: |
100+
xcodebuild clean build \
101+
-workspace FloatingPanel.xcworkspace \
102+
-scheme ${{ matrix.example }} \
103+
-sdk iphonesimulator
95104
96105
swiftpm:
97-
runs-on: macos-12
106+
runs-on: macos-13
98107
env:
99-
DEVELOPER_DIR: /Applications/Xcode_14.1.app/Contents/Developer
108+
DEVELOPER_DIR: /Applications/Xcode_15.2.app/Contents/Developer
100109
strategy:
101110
fail-fast: false
102111
matrix:
112+
platform: [iphoneos, iphonesimulator]
113+
arch: [x86_64, arm64]
114+
exclude:
115+
- platform: iphoneos
116+
arch: x86_64
103117
include:
118+
# 17.2
119+
- platform: iphoneos
120+
sys: "ios17.2"
121+
- platform: iphonesimulator
122+
sys: "ios17.2-simulator"
123+
steps:
124+
- uses: actions/checkout@v3
125+
- name: "Swift Package Manager build"
126+
run: |
127+
xcrun swift build \
128+
--sdk "$(xcrun --sdk ${{ matrix.platform }} --show-sdk-path)" \
129+
-Xswiftc "-target" -Xswiftc "${{ matrix.arch }}-apple-${{ matrix.sys }}"
130+
131+
swiftpm_old:
132+
runs-on: ${{ matrix.runs-on }}
133+
env:
134+
DEVELOPER_DIR: /Applications/Xcode_${{ matrix.xcode }}.app/Contents/Developer
135+
strategy:
136+
fail-fast: false
137+
matrix:
138+
include:
139+
# 16.4
140+
- target: "x86_64-apple-ios16.4-simulator"
141+
xcode: "14.3.1"
142+
runs-on: macos-13
143+
- target: "arm64-apple-ios16.4-simulator"
144+
xcode: "14.3.1"
145+
runs-on: macos-13
104146
# 15.7
105147
- target: "x86_64-apple-ios15.7-simulator"
148+
xcode: "14.1"
149+
runs-on: macos-12
106150
- target: "arm64-apple-ios15.7-simulator"
107-
# 16.1
108-
- target: "x86_64-apple-ios16.1-simulator"
109-
- target: "arm64-apple-ios16.1-simulator"
151+
xcode: "14.1"
152+
runs-on: macos-12
110153
steps:
111154
- uses: actions/checkout@v3
112155
- name: "Swift Package Manager build"
113-
run: swift build -Xswiftc "-sdk" -Xswiftc "`xcrun --sdk iphonesimulator --show-sdk-path`" -Xswiftc "-target" -Xswiftc "${{ matrix.target }}"
156+
run: |
157+
swift build \
158+
-Xswiftc "-sdk" -Xswiftc "`xcrun --sdk iphonesimulator --show-sdk-path`" \
159+
-Xswiftc "-target" -Xswiftc "${{ matrix.target }}"
114160
115161
carthage:
116162
runs-on: macos-11
@@ -120,7 +166,9 @@ jobs:
120166
run: carthage build --use-xcframeworks --no-skip-current
121167

122168
cocoapods:
123-
runs-on: macos-12
169+
runs-on: macos-13
170+
env:
171+
DEVELOPER_DIR: /Applications/Xcode_15.2.app/Contents/Developer
124172
steps:
125173
- uses: actions/checkout@v3
126174
- name: "CocoaPods: pod lib lint"

0 commit comments

Comments
 (0)