Skip to content

Commit 50075a8

Browse files
authored
iOS 16 tests (#439)
Add iOS 16 tests, move CI to only build on Xcode 14.2.
1 parent 731ae20 commit 50075a8

File tree

9 files changed

+238
-134
lines changed

9 files changed

+238
-134
lines changed

.github/workflows/run_tests.yml

+58-8
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# https://github.com/actions/virtual-environments/blob/main/images/macos/macos-11-Readme.md
2+
# https://github.com/actions/runner-images/blob/main/images/macos/macos-12-Readme.md
23
# https://github.com/actions/cache/blob/ff937cc95032836a535d249de4ce2fc52aeae834/examples.md
34

45

@@ -15,8 +16,8 @@ jobs:
1516
runs-on: macos-12
1617

1718
steps:
18-
- name: Switch To Xcode 13.1
19-
run: sudo xcode-select -switch /Applications/Xcode_13.1.app
19+
- name: Switch To Xcode 14.2
20+
run: sudo xcode-select -switch /Applications/Xcode_14.2.app
2021

2122
- name: Checkout repository
2223
uses: actions/checkout@v1
@@ -26,14 +27,60 @@ jobs:
2627
- name: Build
2728
run: swift build -Xswiftc "-sdk" -Xswiftc "`xcrun --sdk iphonesimulator --show-sdk-path`" -Xswiftc "-target" -Xswiftc "x86_64-apple-ios15.0-simulator"
2829

30+
ios_16:
31+
name: iOS 16
32+
33+
runs-on: macos-12
34+
35+
steps:
36+
- name: Switch To Xcode 14.2
37+
run: sudo xcode-select -switch /Applications/Xcode_14.2.app
38+
39+
- name: Checkout repository
40+
uses: actions/checkout@v1
41+
42+
# Build Caching
43+
44+
- name: Cache Bundler
45+
uses: actions/cache@v2
46+
with:
47+
path: vendor/bundle
48+
key: ${{ runner.os }}-gems-${{ hashFiles('**/Gemfile.lock') }}
49+
restore-keys: |
50+
${{ runner.os }}-gems-
51+
52+
- name: Cache Cocoapods
53+
uses: actions/cache@v2
54+
with:
55+
path: Pods
56+
key: ${{ runner.os }}-pods-${{ hashFiles('**/Podfile.lock') }}
57+
restore-keys: |
58+
${{ runner.os }}-pods-
59+
60+
# Install & Build
61+
62+
- name: Bundle install
63+
run: |
64+
bundle config path vendor/bundle
65+
bundle install --jobs 4 --retry 3
66+
67+
- name: Pod Install
68+
run: bundle exec pod install --repo-update
69+
70+
- name: Run Tests
71+
run: Scripts/run_ios16_tests.sh
72+
2973
ios_15:
3074
name: iOS 15
3175

32-
runs-on: macos-11
76+
runs-on: macos-12
3377

3478
steps:
35-
- name: Switch To Xcode 13.1
36-
run: sudo xcode-select -switch /Applications/Xcode_13.1.app
79+
- name: Switch To Xcode 14
80+
run: sudo xcode-select -switch /Applications/Xcode_14.2.app
81+
82+
- name: Install iOS 15.2
83+
run: xcversion simulators --install="iOS 15.2"
3784

3885
- name: Checkout repository
3986
uses: actions/checkout@v1
@@ -72,11 +119,14 @@ jobs:
72119
ios_14:
73120
name: iOS 14
74121

75-
runs-on: macos-11
122+
runs-on: macos-12
76123

77124
steps:
78-
- name: Switch To Xcode 12.5.1
79-
run: sudo xcode-select -switch /Applications/Xcode_12.5.1.app
125+
- name: Switch To Xcode 14
126+
run: sudo xcode-select -switch /Applications/Xcode_14.2.app
127+
128+
- name: Install iOS 14
129+
run: xcversion simulators --install="iOS 14.5"
80130

81131
- name: Checkout repository
82132
uses: actions/checkout@v1

0 commit comments

Comments
 (0)