From 70c4ce87193f80cfb80235afe0b1bc788580010f Mon Sep 17 00:00:00 2001 From: miampf Date: Thu, 20 Feb 2025 14:05:09 +0100 Subject: [PATCH] `set -euo pipefail` & use github outputs --- .../workflows/check-measurements-reproducibility.yml | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/.github/workflows/check-measurements-reproducibility.yml b/.github/workflows/check-measurements-reproducibility.yml index 5b9a22de5..14459de77 100644 --- a/.github/workflows/check-measurements-reproducibility.yml +++ b/.github/workflows/check-measurements-reproducibility.yml @@ -31,6 +31,7 @@ jobs: jd-diff-patch moreutils - name: Build images + id: build-images run: | set -euo pipefail shopt -s extglob @@ -38,7 +39,7 @@ jobs: # Build required binaries bazel build //image/system:stable bazel build //image/measured-boot/cmd - buildPath="$PWD/bazel-bin/image" + echo "buildPath=$PWD/bazel-bin/image" | tee -a "$GITHUB_OUTPUT" cd "$(mktemp -d)" - name: Download measurements @@ -47,7 +48,8 @@ jobs: - name: Cleanup release measurements and generate our own run: | - for directory in "$buildPath"/system/!(mkosi_wrapper.sh); do + set -euo pipefail + for directory in ${{ steps.build-images.outputs.buildPath }}/system/!(mkosi_wrapper.sh); do dirname="$(basename "$directory")" csp="$(echo "$dirname" | cut -d_ -f1)" attestationVariant="$(echo "$dirname" | cut -d_ -f2)" @@ -74,12 +76,13 @@ jobs: ' \ measurements.json > "$attestationVariant"_their-measurements.json - sudo env "PATH=$PATH" "$buildPath/measured-boot/cmd/cmd_/cmd" "$directory/constellation" ./"$attestationVariant"_own-measurements.json + sudo env "PATH=$PATH" "${{ steps.build-images.outputs.buildPath }}/measured-boot/cmd/cmd_/cmd" "$directory/constellation" ./"$attestationVariant"_own-measurements.json done - name: Compare measurements run: | - for directory in "$buildPath"/system/!(mkosi_wrapper.sh); do + set -euo pipefail + for directory in ${{ steps.build-images.outputs.buildPath }}/system/!(mkosi_wrapper.sh); do dirname="$(basename "$directory")" attestationVariant="$(echo "$dirname" | cut -d_ -f2)"