9
9
- " *"
10
10
11
11
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
+
12
30
macos-build-and-test :
13
- name : build and test (macos )
31
+ name : Test (swift macOS )
14
32
runs-on : macos-15
15
33
steps :
16
34
- name : Check out code
@@ -26,25 +44,26 @@ jobs:
26
44
run : swift --version
27
45
28
46
- name : Build and Test
29
- run : swift test
47
+ run : set -o pipefail && swift test | xcbeautify
30
48
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
36
52
steps :
37
53
- name : Check out code
38
54
uses : actions/checkout@v4
39
55
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
42
61
43
62
- name : Build and Test
44
- run : swift test
63
+ run : set -o pipefail && xcodebuild -scheme FeedKit-Package -destination 'platform=macOS,arch=arm64' test | xcbeautify
45
64
46
65
macos-build-and-test-xcodebuild-ios :
47
- name : build and test (xcodebuild ios )
66
+ name : Test (xcodebuild iOS )
48
67
runs-on : macos-15
49
68
steps :
50
69
- name : Check out code
@@ -57,10 +76,42 @@ jobs:
57
76
run : xcrun simctl list devices available
58
77
59
78
- 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
61
80
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)
64
115
runs-on : macos-15
65
116
steps :
66
117
- name : Check out code
73
124
run : xcrun simctl list devices available
74
125
75
126
- 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