Skip to content

Commit fae7d31

Browse files
authored
Merge pull request #215 from dfinity/igor/fix-repro
Fix reproducibility
2 parents 5304ba4 + 957bf10 commit fae7d31

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

.github/workflows/build.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,13 @@ jobs:
3131
3232
- name: Install deps
3333
run: sudo apt-get update && sudo apt-get -y install protobuf-compiler podman
34+
35+
# Improves reproducibility
36+
- name: Set SOURCE_DATE_EPOCH
37+
run: echo "SOURCE_DATE_EPOCH=$(git log -1 --format=%ct)" >> "$GITHUB_ENV"
3438

3539
- name: Build
36-
run: repro-env build --env CFLAGS="-fno-link-libatomic" -- cargo build --features sev-snp,smtp --release --target x86_64-unknown-linux-musl
40+
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
3741

3842
- name: Generate SHA checksum
3943
run: shasum target/x86_64-unknown-linux-musl/release/ic-gateway > ic-gateway.shasum
@@ -42,7 +46,7 @@ jobs:
4246
run: rm -rf target
4347

4448
- name: Build again
45-
run: repro-env build --env CFLAGS="-fno-link-libatomic" -- cargo build --features sev-snp,smtp --release --target x86_64-unknown-linux-musl
49+
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
4650

4751
- name: Check SHA checksum
4852
run: shasum -c ic-gateway.shasum

0 commit comments

Comments
 (0)