Skip to content

Commit 49eae2e

Browse files
committed
Updated GitHub CI
1 parent 95e608e commit 49eae2e

File tree

1 file changed

+44
-62
lines changed

1 file changed

+44
-62
lines changed

.github/workflows/swift.yml

Lines changed: 44 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -3,66 +3,48 @@ name: Swift
33
on: [push]
44

55
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+
uses: slashmo/[email protected]
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-
uses: maxep/[email protected]
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+
uses: slashmo/[email protected]
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

Comments
 (0)