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 : 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
+
12
27
macos-build-and-test :
13
- name : build and test (macos )
28
+ name : Test (swift macOS )
14
29
runs-on : macos-15
15
30
steps :
16
31
- name : Check out code
@@ -28,25 +43,51 @@ jobs:
28
43
- name : Build and Test
29
44
run : swift test
30
45
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
36
49
steps :
50
+ - name : Install xcbeautify
51
+ run : brew install xcbeautify
52
+
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)
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)
48
86
runs-on : macos-15
49
87
steps :
88
+ - name : Install xcbeautify
89
+ run : brew install xcbeautify
90
+
50
91
- name : Check out code
51
92
uses : actions/checkout@v4
52
93
@@ -57,12 +98,34 @@ jobs:
57
98
run : xcrun simctl list devices available
58
99
59
100
- 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
61
102
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 )
64
105
runs-on : macos-15
65
106
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
+
66
129
- name : Check out code
67
130
uses : actions/checkout@v4
68
131
73
136
run : xcrun simctl list devices available
74
137
75
138
- 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