Skip to content

Commit f8aa771

Browse files
committed
Update ci.yml
1 parent 6b5d114 commit f8aa771

File tree

1 file changed

+77
-14
lines changed

1 file changed

+77
-14
lines changed

.github/workflows/ci.yml

Lines changed: 77 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,23 @@ on:
99
- "*"
1010

1111
jobs:
12+
linux-build-and-test:
13+
name: Test (swift linux)
14+
runs-on: ubuntu-latest
15+
container:
16+
image: swift:6.0-focal
17+
steps:
18+
- name: Check out code
19+
uses: actions/checkout@v4
20+
21+
- name: Show Swift Version
22+
run: swift --version
23+
24+
- name: Build and Test
25+
run: swift test
26+
1227
macos-build-and-test:
13-
name: build and test (macos)
28+
name: Test (swift macOS)
1429
runs-on: macos-15
1530
steps:
1631
- name: Check out code
@@ -28,25 +43,51 @@ jobs:
2843
- name: Build and Test
2944
run: swift test
3045

31-
linux-build-and-test:
32-
name: build and test (linux)
33-
runs-on: ubuntu-latest
34-
container:
35-
image: swift:6.0-focal
46+
macos-build-and-test-xcodebuild-macos:
47+
name: Test (xcodebuild macOS)
48+
runs-on: macos-15
3649
steps:
50+
- name: Install xcbeautify
51+
run: brew install xcbeautify
52+
3753
- name: Check out code
3854
uses: actions/checkout@v4
3955

40-
- name: Show Swift Version
41-
run: swift --version
56+
- name: Select Xcode
57+
run: sudo xcode-select -s /Applications/Xcode_16.0.app
58+
59+
- name: List available devices
60+
run: xcrun simctl list devices available
4261

4362
- name: Build and Test
44-
run: swift test
63+
run: set -o pipefail && xcodebuild -scheme FeedKit-Package -destination 'platform=macOS,arch=arm64' test | xcbeautify
4564

4665
macos-build-and-test-xcodebuild-ios:
47-
name: build and test (xcodebuild ios)
66+
name: Test (xcodebuild iOS)
67+
runs-on: macos-15
68+
steps:
69+
- name: Install xcbeautify
70+
run: brew install xcbeautify
71+
72+
- name: Check out code
73+
uses: actions/checkout@v4
74+
75+
- name: Select Xcode
76+
run: sudo xcode-select -s /Applications/Xcode_16.0.app
77+
78+
- name: List available devices
79+
run: xcrun simctl list devices available
80+
81+
- name: Build and Test
82+
run: set -o pipefail && xcodebuild -scheme FeedKit-Package -destination 'platform=iOS Simulator,name=iPhone 16' test | xcbeautify
83+
84+
macos-build-and-test-xcodebuild-tvos:
85+
name: Test (xcodebuild tvOS)
4886
runs-on: macos-15
4987
steps:
88+
- name: Install xcbeautify
89+
run: brew install xcbeautify
90+
5091
- name: Check out code
5192
uses: actions/checkout@v4
5293

@@ -57,12 +98,34 @@ jobs:
5798
run: xcrun simctl list devices available
5899

59100
- name: Build and Test
60-
run: xcodebuild -scheme FeedKit-Package -destination 'platform=iOS Simulator,name=iPhone 16' test
101+
run: set -o pipefail && xcodebuild -scheme FeedKit-Package -destination 'platform=tvOS Simulator,name=Apple TV' test | xcbeautify
61102

62-
macos-build-and-test-xcodebuild-macos:
63-
name: build and test (xcodebuild macos)
103+
macos-build-and-test-xcodebuild-watchos:
104+
name: Test (xcodebuild watchOS)
64105
runs-on: macos-15
65106
steps:
107+
- name: Install xcbeautify
108+
run: brew install xcbeautify
109+
110+
- name: Check out code
111+
uses: actions/checkout@v4
112+
113+
- name: Select Xcode
114+
run: sudo xcode-select -s /Applications/Xcode_16.0.app
115+
116+
- name: List available devices
117+
run: xcrun simctl list devices available
118+
119+
- name: Build and Test
120+
run: set -o pipefail && xcodebuild -scheme FeedKit-Package -destination 'platform=watchOS Simulator,name=Apple Watch Series 10 (42mm)' test | xcbeautify
121+
122+
macos-build-and-test-xcodebuild-visionos:
123+
name: Test (xcodebuild visionOS)
124+
runs-on: macos-15
125+
steps:
126+
- name: Install xcbeautify
127+
run: brew install xcbeautify
128+
66129
- name: Check out code
67130
uses: actions/checkout@v4
68131

@@ -73,4 +136,4 @@ jobs:
73136
run: xcrun simctl list devices available
74137

75138
- name: Build and Test
76-
run: xcodebuild -scheme FeedKit-Package -destination 'platform=macOS,arch=arm64' test
139+
run: set -o pipefail && xcodebuild -scheme FeedKit-Package -destination 'platform=visionOS Simulator,name=Apple Vision Pro' test | xcbeautify

0 commit comments

Comments
 (0)