@@ -3,66 +3,48 @@ name: Swift
33on : [push]
44
55jobs :
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
628
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