platform: 'linux/amd64' when: branch: exclude: [main] event: push steps: build: 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 - cargo build --verbose # Binaries, even debug ones, should be statically compiled - '[ "$(readelf -d target/debug/rieterd | grep NEEDED | wc -l)" = 0 ]'