Skip to content

Commit eebf747

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

File tree

1 file changed

+63
-15
lines changed

1 file changed

+63
-15
lines changed

.github/workflows/ci.yml

Lines changed: 63 additions & 15 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
@@ -26,25 +41,26 @@ jobs:
2641
run: swift --version
2742

2843
- name: Build and Test
29-
run: swift test
44+
run: set -o pipefail && swift test | xcbeautify
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:
3750
- name: Check out code
3851
uses: actions/checkout@v4
3952

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

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

4662
macos-build-and-test-xcodebuild-ios:
47-
name: build and test (xcodebuild ios)
63+
name: Test (xcodebuild iOS)
4864
runs-on: macos-15
4965
steps:
5066
- name: Check out code
@@ -57,10 +73,42 @@ jobs:
5773
run: xcrun simctl list devices available
5874

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

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

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

0 commit comments

Comments
 (0)