Skip to content

Commit 3518f73

Browse files
authored
ci: migrate to macos-15 and Xcode 16.4 (#24)
Co-authored-by: boronine-bot <boronine-bot@users.noreply.github.com>
1 parent 771ca5f commit 3518f73

1 file changed

Lines changed: 15 additions & 7 deletions

File tree

.github/workflows/ci.yml

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,23 @@ on:
77

88
jobs:
99
test:
10-
runs-on: macos-13
10+
runs-on: macos-15
1111
strategy:
1212
matrix:
13-
params: [ '-scheme HSLuvMac -sdk macosx', '-scheme HSLuviOS -sdk iphonesimulator -destination "platform=iOS Simulator,name=iPhone 14"' ]
13+
params:
14+
- '-scheme HSLuvMac -sdk macosx'
15+
- '-scheme HSLuviOS -sdk iphonesimulator -destination "platform=iOS Simulator,name=iPhone 16"'
1416
steps:
15-
- uses: actions/checkout@v4
16-
# https://github.com/actions/runner-images/discussions/8367#discussioncomment-12685592
17-
# https://github.com/actions/runner-images/blob/main/images/macos/macos-13-Readme.md
18-
- name: Select XCode
19-
run: sudo xcode-select -s /Applications/Xcode_14.1.app
17+
- uses: actions/checkout@v5
18+
# https://github.com/actions/runner-images/blob/main/images/macos/macos-15-Readme.md
19+
- name: Select Xcode
20+
run: sudo xcode-select -s /Applications/Xcode_16.4.app
21+
- name: Create iOS simulator
22+
if: contains(matrix.params, 'iphonesimulator')
23+
run: |
24+
xcrun simctl delete "iPhone 16" 2>/dev/null || true
25+
DEVICE_TYPE=$(xcrun simctl list devicetypes | grep -E '^iPhone 16 \(' | head -1 | sed -E 's/.*\((.*)\)/\1/')
26+
RUNTIME=$(xcrun simctl list runtimes | grep -E '^iOS' | tail -1 | sed -E 's/.* - //')
27+
xcrun simctl create "iPhone 16" "$DEVICE_TYPE" "$RUNTIME"
2028
- name: Test
2129
run: xcodebuild ${{ matrix.params }} CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO test

0 commit comments

Comments
 (0)