ci: link deltachat-rpc-server statically on Linux

This commit is contained in:
link2xt
2023-02-22 18:56:37 +00:00
parent 9e28ee95e5
commit 5dc20a5b98

View File

@@ -6,17 +6,37 @@ on:
workflow_dispatch:
jobs:
build_server:
name: Build deltachat-rpc-server
# Build a version statically linked against musl libc
# to avoid problems with glibc version incompatibility.
build_static_linux:
name: Build deltachat-rpc-server for Linux
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- name: Setup rust target
run: rustup target add x86_64-unknown-linux-musl
- name: Install musl-gcc
run: sudo apt install musl-tools
- name: Build
env:
RUSTFLAGS: "-C link-arg=-s"
run: cargo build --release --target x86_64-unknown-linux-musl -p deltachat-rpc-server --features vendored
- name: Upload binary
uses: actions/upload-artifact@v3
with:
name: deltachat-rpc-server
path: target/x86_64-unknown-linux-musl/release/deltachat-rpc-server
if-no-files-found: error
build_windows:
name: Build deltachat-rpc-server for Windows
strategy:
fail-fast: false
matrix:
include:
- os: ubuntu-22.04
artifact: gnu-linux-x86_64
path: deltachat-rpc-server
target: x86_64-unknown-linux-gnu
- os: windows-latest
artifact: win32.exe
path: deltachat-rpc-server.exe