fix(ci): static compilation
Some checks failed
ci/woodpecker/push/build Pipeline was successful
ci/woodpecker/push/clippy Pipeline failed
ci/woodpecker/push/lint Pipeline failed

This commit is contained in:
Jef Roosens 2024-07-07 12:47:28 +02:00
parent 7546ec9c5f
commit c13b823682
Signed by: Jef Roosens
GPG key ID: B75D4F293C7052DB
2 changed files with 13 additions and 38 deletions

View file

@ -10,12 +10,19 @@ steps:
image: 'rust:1.79-alpine3.19'
environment:
- 'LIBARCHIVE_STATIC=1'
- 'LIBARCHIVE_LIB_DIR=/usr/lib'
- 'LIBARCHIVE_INCLUDE_DIR=/usr/include'
- 'LIBARCHIVE_LDFLAGS=-lssl -lcrypto -L/lib -lz -lbz2 -llzma -lexpat -lzstd -llz4'
- 'LIBARCHIVE_LDFLAGS=-L/usr/lib -lz -lbz2 -llzma -lexpat -lzstd -llz4 -lsqlite3'
commands:
- apk add --no-cache build-base libarchive-static libarchive-dev
# Dependencies required to statically compile libarchive and libsqlite3
- >
apk add --no-cache build-base
libarchive-static libarchive-dev
zlib-static
openssl-libs-static
bzip2-static
xz-static
expat-static
zstd-static
lz4-static
acl-static
- cargo build --verbose
# Binaries, even debug ones, should be statically compiled
- '[ "$(readelf -d target/debug/rieterd | grep NEEDED | wc -l)" = 0 ]'