Skip to content

Commit 5b32f47

Browse files
CI: Add a job to build with Static Linux SDK (Musl)
1 parent f962008 commit 5b32f47

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

.github/workflows/main.yml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,30 @@ jobs:
120120
- run: ./Vendor/checkout-dependency
121121
- run: ./build-exec swift test
122122

123+
build-musl:
124+
runs-on: ubuntu-22.04
125+
strategy:
126+
matrix:
127+
include:
128+
- swift: swift:6.0.1-jammy
129+
musl-swift-sdk-download: "https://download.swift.org/swift-6.0.1-release/static-sdk/swift-6.0.1-RELEASE/swift-6.0.1-RELEASE_static-linux-0.0.1.artifactbundle.tar.gz"
130+
musl-swift-sdk-checksum: "d4f46ba40e11e697387468e18987ee622908bc350310d8af54eb5e17c2ff5481"
131+
steps:
132+
- uses: actions/checkout@v4
133+
- name: Configure container
134+
run: |
135+
docker run -dit --name build-container -v $PWD:/workspace -w /workspace swift:${{ matrix.swift }}
136+
echo 'docker exec -i build-container "$@"' > ./build-exec
137+
chmod +x ./build-exec
138+
139+
- name: Install Static Linux SDK
140+
run: ./build-exec swift sdk install "${{ matrix.musl-swift-sdk-download }}" --checksum "${{ matrix.musl-swift-sdk-checksum }}"
141+
142+
- name: Build (x86_64-swift-linux-musl)
143+
run: ./build-exec swift build --swift-sdk x86_64-swift-linux-musl
144+
- name: Build (aarch64-swift-linux-musl)
145+
run: ./build-exec swift build --swift-sdk aarch64-swift-linux-musl
146+
123147
build-windows:
124148
runs-on: windows-latest
125149
steps:

0 commit comments

Comments
 (0)