-
Notifications
You must be signed in to change notification settings - Fork 62
184 lines (172 loc) · 5.19 KB
/
Copy pathbuild.yml
File metadata and controls
184 lines (172 loc) · 5.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
name: build
on:
push:
pull_request:
workflow_dispatch:
jobs:
xcode_26_2:
runs-on: macos-26
env:
DEVELOPER_DIR: /Applications/Xcode_26.2.app/Contents/Developer
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Version
run: swift --version
- name: Build
run: swift build --build-tests --enable-code-coverage
- name: Test
run: swift test --skip-build --enable-code-coverage --xunit-output result.xml
timeout-minutes: 1
- name: Gather code coverage
run: xcrun llvm-cov export -format="lcov" .build/debug/FlyingFoxPackageTests.xctest/Contents/MacOS/FlyingFoxPackageTests -instr-profile .build/debug/codecov/default.profdata > coverage_report.lcov
- name: Upload Coverage
uses: codecov/codecov-action@v4
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: ./coverage_report.lcov
- name: Upload Junit
if: ${{ !cancelled() }}
uses: codecov/test-results-action@v1
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: ./result.xml
- name: 📄 Summary
uses: ./.github/actions/test-summary
with:
junit: result-swift-testing.xml
coverage: .build/debug/codecov/FlyingFox.json
xcode_26_1:
runs-on: macos-15
env:
DEVELOPER_DIR: /Applications/Xcode_26.1.1.app/Contents/Developer
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Version
run: swift --version
- name: Build
run: swift build --build-tests
- name: Test
run: swift test --skip-build
xcode_16_4:
runs-on: macos-15
env:
DEVELOPER_DIR: /Applications/Xcode_16.4.app/Contents/Developer
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Version
run: swift --version
- name: Build
run: swift build --build-tests
- name: Test
run: swift test --skip-build
xcode_16_2:
runs-on: macos-15
env:
DEVELOPER_DIR: /Applications/Xcode_16.2.app/Contents/Developer
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Version
run: swift --version
- name: Build
run: swift build --build-tests
- name: Test
run: swift test --skip-build
linux_swift_6_0:
runs-on: ubuntu-latest
container: swift:6.0
timeout-minutes: 5
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Version
run: swift --version
- name: Build
run: swift build --build-tests
- name: Test
run: swift test --skip-build
linux_swift_6_1:
runs-on: ubuntu-latest
container: swift:6.1.2
timeout-minutes: 5
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Version
run: swift --version
- name: Build
run: swift build --build-tests
- name: Test
run: swift test --skip-build
linux_swift_6_2:
runs-on: ubuntu-latest
container: swift:6.2
timeout-minutes: 5
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Version
run: swift --version
- name: Build
run: swift build --build-tests
- name: Test
run: swift test --skip-build
linux_swift_6_3:
runs-on: ubuntu-latest
container: swiftlang/swift:nightly-6.3-noble
timeout-minutes: 5
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Version
run: swift --version
- name: Build
run: swift build --build-tests
- name: Test
run: swift test --skip-build
linux_swift_6_1_musl:
runs-on: ubuntu-latest
container: swift:6.1.2
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Version
run: swift --version
- name: SDK List Pre
run: swift sdk list
- name: Install SDK
run: swift sdk install https://download.swift.org/swift-6.1.2-release/static-sdk/swift-6.1.2-RELEASE/swift-6.1.2-RELEASE_static-linux-0.0.1.artifactbundle.tar.gz --checksum df0b40b9b582598e7e3d70c82ab503fd6fbfdff71fd17e7f1ab37115a0665b3b
- name: SDK List Post
run: swift sdk list
- name: Build
run: swift build --swift-sdk x86_64-swift-linux-musl
linux_swift_6_1_android:
runs-on: ubuntu-latest
container: swift:6.1.2
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Version
run: swift --version
- name: Install SDK
run: swift sdk install https://github.com/finagolfin/swift-android-sdk/releases/download/6.1.2/swift-6.1.2-RELEASE-android-24-0.1.artifactbundle.tar.gz --checksum 6d817c947870e8c85e6cab9a6ab6d7313b50fa5a20b890c396723c0b16ab32d9
- name: Build
run: swift build --swift-sdk aarch64-unknown-linux-android24
windows_swift_6_2:
runs-on: windows-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install Swift
uses: SwiftyLab/setup-swift@latest
with:
swift-version: "6.2"
- name: Version
run: swift --version
- name: Build
run: swift build --build-tests
- name: Test
run: swift test --skip-build