From 38476f1d7b2017cfe279e67d64b537a791f9e20d Mon Sep 17 00:00:00 2001 From: Igor Novgorodov Date: Mon, 11 May 2026 14:04:15 +0000 Subject: [PATCH 1/3] Fix MUSL build --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3d59ce6..e21a65e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -33,7 +33,7 @@ jobs: run: sudo apt-get update && sudo apt-get -y install protobuf-compiler podman - name: Build - run: repro-env build -- cargo build --features sev-snp --release --target x86_64-unknown-linux-musl + run: repro-env build --env LDFLAGS="-fno-link-libatomic" -- cargo build --features sev-snp --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 +42,7 @@ jobs: run: rm -rf target - name: Build again - run: repro-env build -- cargo build --features sev-snp --release --target x86_64-unknown-linux-musl + run: repro-env build --env LDFLAGS="-fno-link-libatomic" -- cargo build --features sev-snp --release --target x86_64-unknown-linux-musl - name: Check SHA checksum run: shasum -c ic-gateway.shasum From e6a0a559db2cb38564aa0227f90036023214a6b2 Mon Sep 17 00:00:00 2001 From: Igor Novgorodov Date: Mon, 11 May 2026 14:19:08 +0000 Subject: [PATCH 2/3] Fix flags, build repro-env in test --- .github/workflows/build.yml | 4 ++-- .github/workflows/test.yml | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e21a65e..7cd1b6e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -33,7 +33,7 @@ jobs: run: sudo apt-get update && sudo apt-get -y install protobuf-compiler podman - name: Build - run: repro-env build --env LDFLAGS="-fno-link-libatomic" -- cargo build --features sev-snp --release --target x86_64-unknown-linux-musl + run: repro-env build --env CFLAGS="-fno-link-libatomic" -- cargo build --features sev-snp --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 +42,7 @@ jobs: run: rm -rf target - name: Build again - run: repro-env build --env LDFLAGS="-fno-link-libatomic" -- cargo build --features sev-snp --release --target x86_64-unknown-linux-musl + run: repro-env build --env CFLAGS="-fno-link-libatomic" -- cargo build --features sev-snp --release --target x86_64-unknown-linux-musl - name: Check SHA checksum run: shasum -c ic-gateway.shasum diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index b359e3a..d07f2c8 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -32,3 +32,6 @@ jobs: - name: Run all unit and integration tests run: | ./run-tests.sh + + - name: Build using repro-env + run: repro-env build --env CFLAGS="-fno-link-libatomic" -- cargo build --features sev-snp --target x86_64-unknown-linux-musl From d6023c615804c7d03ba65f0798991900ddb73d35 Mon Sep 17 00:00:00 2001 From: Igor Novgorodov Date: Mon, 11 May 2026 15:12:44 +0000 Subject: [PATCH 3/3] Add repro-env to test & update it --- .github/workflows/build.yml | 4 ++-- .github/workflows/test.yml | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7cd1b6e..4b6e82a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -25,8 +25,8 @@ jobs: - name: Install repro-env run: | - wget 'https://github.com/kpcyrd/repro-env/releases/download/v0.4.3/repro-env' - echo '2a00b21ac5e990e0c6a0ccbf3b91e34a073660d1f4553b5f3cda2b09cc4d4d8a repro-env' | sha256sum -c - + wget 'https://github.com/kpcyrd/repro-env/releases/download/v0.4.4/repro-env' + echo 'eaae57fbb51f6f802cb1c5ea4c07588feb18f8f533d7175b3cde599a974bb0d3 repro-env' | sha256sum -c - sudo install -m755 repro-env -t /usr/bin - name: Install deps diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index d07f2c8..c366e2b 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -26,6 +26,12 @@ jobs: - uses: Swatinem/rust-cache@9d47c6ad4b02e050fd481d890b2ea34778fd09d6 + - name: Install repro-env + run: | + wget 'https://github.com/kpcyrd/repro-env/releases/download/v0.4.4/repro-env' + echo 'eaae57fbb51f6f802cb1c5ea4c07588feb18f8f533d7175b3cde599a974bb0d3 repro-env' | sha256sum -c - + sudo install -m755 repro-env -t /usr/bin + - name: Install deps run: sudo apt-get update && sudo apt-get -y install protobuf-compiler && cargo install cargo-all-features