diff options
-rw-r--r-- | .github/workflows/release.yaml | 34 | ||||
-rw-r--r-- | xtask/src/dist.rs | 2 |
2 files changed, 34 insertions, 2 deletions
diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 82448f719..32c7cf7ef 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml | |||
@@ -121,6 +121,34 @@ jobs: | |||
121 | name: dist-x86_64-unknown-linux-gnu | 121 | name: dist-x86_64-unknown-linux-gnu |
122 | path: ./dist | 122 | path: ./dist |
123 | 123 | ||
124 | dist-x86_64-unknown-linux-musl: | ||
125 | name: dist (x86_64-unknown-linux-musl) | ||
126 | runs-on: ubuntu-20.04 | ||
127 | env: | ||
128 | RA_TARGET: x86_64-unknown-linux-musl | ||
129 | # For some reason `-crt-static` is not working for clang without lld | ||
130 | RUSTFLAGS: "-C link-arg=-fuse-ld=lld -C target-feature=-crt-static" | ||
131 | container: | ||
132 | image: rust:alpine | ||
133 | volumes: | ||
134 | - /usr/local/cargo/registry | ||
135 | |||
136 | steps: | ||
137 | - name: Install dependencies | ||
138 | run: apk add --no-cache git clang lld musl-dev | ||
139 | |||
140 | - name: Checkout repository | ||
141 | uses: actions/checkout@v2 | ||
142 | |||
143 | - name: Dist | ||
144 | run: cargo xtask dist | ||
145 | |||
146 | - name: Upload artifacts | ||
147 | uses: actions/upload-artifact@v1 | ||
148 | with: | ||
149 | name: dist-x86_64-unknown-linux-musl | ||
150 | path: ./dist | ||
151 | |||
124 | dist-aarch64-unknown-linux-gnu: | 152 | dist-aarch64-unknown-linux-gnu: |
125 | name: dist (aarch64-unknown-linux-gnu) | 153 | name: dist (aarch64-unknown-linux-gnu) |
126 | runs-on: ubuntu-16.04 | 154 | runs-on: ubuntu-16.04 |
@@ -216,7 +244,7 @@ jobs: | |||
216 | publish: | 244 | publish: |
217 | name: publish | 245 | name: publish |
218 | runs-on: ubuntu-16.04 | 246 | runs-on: ubuntu-16.04 |
219 | needs: ['dist-x86_64-pc-windows-msvc', 'dist-aarch64-pc-windows-msvc', 'dist-x86_64-unknown-linux-gnu', 'dist-aarch64-unknown-linux-gnu', 'dist-x86_64-apple-darwin', 'dist-aarch64-apple-darwin'] | 247 | needs: ['dist-x86_64-pc-windows-msvc', 'dist-aarch64-pc-windows-msvc', 'dist-x86_64-unknown-linux-gnu', 'dist-x86_64-unknown-linux-musl', 'dist-aarch64-unknown-linux-gnu', 'dist-x86_64-apple-darwin', 'dist-aarch64-apple-darwin'] |
220 | steps: | 248 | steps: |
221 | - name: Install Nodejs | 249 | - name: Install Nodejs |
222 | uses: actions/setup-node@v1 | 250 | uses: actions/setup-node@v1 |
@@ -249,6 +277,10 @@ jobs: | |||
249 | path: dist | 277 | path: dist |
250 | - uses: actions/download-artifact@v1 | 278 | - uses: actions/download-artifact@v1 |
251 | with: | 279 | with: |
280 | name: dist-x86_64-unknown-linux-musl | ||
281 | path: dist | ||
282 | - uses: actions/download-artifact@v1 | ||
283 | with: | ||
252 | name: dist-aarch64-unknown-linux-gnu | 284 | name: dist-aarch64-unknown-linux-gnu |
253 | path: dist | 285 | path: dist |
254 | - uses: actions/download-artifact@v1 | 286 | - uses: actions/download-artifact@v1 |
diff --git a/xtask/src/dist.rs b/xtask/src/dist.rs index 6bc34106b..56bf9f99d 100644 --- a/xtask/src/dist.rs +++ b/xtask/src/dist.rs | |||
@@ -59,7 +59,7 @@ fn dist_client(version: &str, release_tag: &str) -> Result<()> { | |||
59 | 59 | ||
60 | fn dist_server() -> Result<()> { | 60 | fn dist_server() -> Result<()> { |
61 | let target = get_target(); | 61 | let target = get_target(); |
62 | if target.contains("-linux-gnu") { | 62 | if target.contains("-linux-gnu") || target.contains("-linux-musl") { |
63 | env::set_var("CC", "clang"); | 63 | env::set_var("CC", "clang"); |
64 | } | 64 | } |
65 | 65 | ||