diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9a44b0e..35b9f04 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -31,9 +31,13 @@ jobs: - name: Install deps run: sudo apt-get update && sudo apt-get -y install protobuf-compiler podman + + # Improves reproducibility + - name: Set SOURCE_DATE_EPOCH + run: echo "SOURCE_DATE_EPOCH=$(git log -1 --format=%ct)" >> "$GITHUB_ENV" - name: Build - run: repro-env build --env CFLAGS="-fno-link-libatomic" -- cargo build --features sev-snp,smtp --release --target x86_64-unknown-linux-musl + run: repro-env build --env CFLAGS="-fno-link-libatomic" --env SOURCE_DATE_EPOCH -- cargo build --features sev-snp,smtp --release --target x86_64-unknown-linux-musl - name: Generate SHA checksum run: shasum target/x86_64-unknown-linux-musl/release/ic-gateway > ic-gateway.shasum @@ -42,7 +46,7 @@ jobs: run: rm -rf target - name: Build again - run: repro-env build --env CFLAGS="-fno-link-libatomic" -- cargo build --features sev-snp,smtp --release --target x86_64-unknown-linux-musl + run: repro-env build --env CFLAGS="-fno-link-libatomic" --env SOURCE_DATE_EPOCH -- cargo build --features sev-snp,smtp --release --target x86_64-unknown-linux-musl - name: Check SHA checksum run: shasum -c ic-gateway.shasum