Skip to content

Commit b915471

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

File tree

1 file changed

+66
-15
lines changed

1 file changed

+66
-15
lines changed

.github/workflows/ci.yml

Lines changed: 66 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,26 @@ 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: Install xcbeautify
19+
run: brew install xcbeautify
20+
21+
- name: Check out code
22+
uses: actions/checkout@v4
23+
24+
- name: Show Swift Version
25+
run: swift --version
26+
27+
- name: Build and Test
28+
run: set -o pipefail && swift test | xcbeautify
29+
1230
macos-build-and-test:
13-
name: build and test (macos)
31+
name: Test (swift macOS)
1432
runs-on: macos-15
1533
steps:
1634
- name: Check out code
@@ -26,25 +44,26 @@ jobs:
2644
run: swift --version
2745

2846
- name: Build and Test
29-
run: swift test
47+
run: set -o pipefail && swift test | xcbeautify
3048

31-
linux-build-and-test:
32-
name: build and test (linux)
33-
runs-on: ubuntu-latest
34-
container:
35-
image: swift:6.0-focal
49+
macos-build-and-test-xcodebuild-macos:
50+
name: Test (xcodebuild macOS)
51+
runs-on: macos-15
3652
steps:
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)
4867
runs-on: macos-15
4968
steps:
5069
- name: Check out code
@@ -57,10 +76,42 @@ jobs:
5776
run: xcrun simctl list devices available
5877

5978
- name: Build and Test
60-
run: xcodebuild -scheme FeedKit-Package -destination 'platform=iOS Simulator,name=iPhone 16' test
79+
run: set -o pipefail && xcodebuild -scheme FeedKit-Package -destination 'platform=iOS Simulator,name=iPhone 16' test | xcbeautify
6180

62-
macos-build-and-test-xcodebuild-macos:
63-
name: build and test (xcodebuild macos)
81+
macos-build-and-test-xcodebuild-tvos:
82+
name: Test (xcodebuild tvOS)
83+
runs-on: macos-15
84+
steps:
85+
- name: Check out code
86+
uses: actions/checkout@v4
87+
88+
- name: Select Xcode
89+
run: sudo xcode-select -s /Applications/Xcode_16.0.app
90+
91+
- name: List available devices
92+
run: xcrun simctl list devices available
93+
94+
- name: Build and Test
95+
run: set -o pipefail && xcodebuild -scheme FeedKit-Package -destination 'platform=tvOS Simulator,name=Apple TV' test | xcbeautify
96+
97+
macos-build-and-test-xcodebuild-watchos:
98+
name: Test (xcodebuild watchOS)
99+
runs-on: macos-15
100+
steps:
101+
- name: Check out code
102+
uses: actions/checkout@v4
103+
104+
- name: Select Xcode
105+
run: sudo xcode-select -s /Applications/Xcode_16.0.app
106+
107+
- name: List available devices
108+
run: xcrun simctl list devices available
109+
110+
- name: Build and Test
111+
run: set -o pipefail && xcodebuild -scheme FeedKit-Package -destination 'platform=watchOS Simulator,name=Apple Watch Series 10 (42mm)' test | xcbeautify
112+
113+
macos-build-and-test-xcodebuild-visionos:
114+
name: Test (xcodebuild visionOS)
64115
runs-on: macos-15
65116
steps:
66117
- name: Check out code
@@ -73,4 +124,4 @@ jobs:
73124
run: xcrun simctl list devices available
74125

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

0 commit comments

Comments
 (0)