@@ -3,66 +3,48 @@ name: Swift
3
3
on : [push]
4
4
5
5
jobs :
6
+ mac :
7
+ name : macOS
8
+ strategy :
9
+ matrix :
10
+ swift : [5.6.3, 5.7]
11
+ os : [macos-latest]
12
+ runs-on : ${{ matrix.os }}
13
+ steps :
14
+ - name : Install Swift
15
+
16
+ with :
17
+ version : ${{ matrix.swift }}
18
+ - name : Checkout
19
+ uses : actions/checkout@v2
20
+ - name : Swift Version
21
+ run : swift --version
22
+ - name : Build (Debug)
23
+ run : swift build -c debug
24
+ - name : Build (Release)
25
+ run : swift build -c release
26
+ - name : Test (Debug)
27
+ run : swift test --configuration debug
6
28
7
- macOS-swift :
8
- name : macOS
9
- runs-on : macOS-latest
10
- steps :
11
- - name : Checkout
12
- uses : actions/checkout@v2
13
- - name : Xcode Version
14
- run : |
15
- xcodebuild -version
16
- - name : Swift Version
17
- run : swift --version
18
- - name : Build (Debug)
19
- run : swift build -c debug
20
- - name : Build (Release)
21
- run : swift build -c release
22
- - name : Test (Debug)
23
- run : swift test --configuration debug
24
- - name : Test (Release)
25
- run : swift test --configuration release -Xswiftc -enable-testing
26
-
27
- linux-swift :
28
- name : Linux (Swift 5.6.1)
29
- runs-on : ubuntu-20.04
30
- container : swift:5.6.1-focal
31
- steps :
32
- - name : Checkout
33
- uses : actions/checkout@v2
34
- - name : Swift Version
35
- run : swift --version
36
- - name : Build (Debug)
37
- run : swift build -c debug
38
- - name : Build (Release)
39
- run : swift build -c release
40
- - name : Test (Debug)
41
- run : swift test --configuration debug --enable-code-coverage
42
- - name : Test (Release)
43
- run : swift test --configuration release -Xswiftc -enable-testing --enable-code-coverage
44
- - name : Archive Build artifacts
45
- uses : actions/upload-artifact@v3
46
- with :
47
- name : swiftpm-build-ubuntu-x86_64
48
- path : .build/*/*.xctest
49
- - name : Coverage Report
50
-
51
-
52
- linux-swift-5_5 :
53
- name : Linux (Swift 5.5.3)
54
- runs-on : ubuntu-20.04
55
- container : swift:5.5.3-focal
56
- steps :
57
- - name : Checkout
58
- uses : actions/checkout@v2
59
- - name : Swift Version
60
- run : swift --version
61
- - name : Build (Debug)
62
- run : swift build -c debug
63
- - name : Build (Release)
64
- run : swift build -c release
65
- - name : Test (Debug)
66
- run : swift test --configuration debug
67
- - name : Test (Release)
68
- run : swift test --configuration release -Xswiftc -enable-testing
29
+ linux :
30
+ name : Linux
31
+ strategy :
32
+ matrix :
33
+ swift : [5.1.5, 5.5, 5.6.3, 5.7]
34
+ os : [ubuntu-20.04]
35
+ runs-on : ${{ matrix.os }}
36
+ steps :
37
+ - name : Install Swift
38
+
39
+ with :
40
+ version : ${{ matrix.swift }}
41
+ - name : Checkout
42
+ uses : actions/checkout@v2
43
+ - name : Swift Version
44
+ run : swift --version
45
+ - name : Build (Debug)
46
+ run : swift build -c debug
47
+ - name : Build (Release)
48
+ run : swift build -c release
49
+ - name : Test (Debug)
50
+ run : swift test --configuration debug
0 commit comments