mirror of
https://github.com/jmcorgan/fips.git
synced 2026-07-30 19:46:15 +00:00
Add reproducible build infrastructure
Pin Rust toolchain to 1.94.0 via rust-toolchain.toml for deterministic compiler output across environments. Set SOURCE_DATE_EPOCH from git commit timestamp in CI workflows and packaging scripts to normalize embedded timestamps. Make packaging archives reproducible: pass --mtime=@$SOURCE_DATE_EPOCH to tar in .deb, .ipk, and systemd tarball builds. Normalize ownership to root:root in systemd tarballs. Pin cargo-zigbuild to 0.19.8 for cross-compilation stability. Add SHA-256 hash output to CI build and OpenWrt packaging workflows for binary verification.
This commit is contained in:
committed by
Johnathan Corgan
parent
fed6cc6987
commit
c164de8808
@@ -19,6 +19,11 @@ if ! command -v cargo-deb &>/dev/null; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Derive SOURCE_DATE_EPOCH from git if not already set (reproducible builds)
|
||||
if [ -z "${SOURCE_DATE_EPOCH:-}" ]; then
|
||||
export SOURCE_DATE_EPOCH=$(git log -1 --format=%ct)
|
||||
fi
|
||||
|
||||
# Build the .deb package
|
||||
echo "Building .deb package..."
|
||||
cargo deb
|
||||
|
||||
Reference in New Issue
Block a user