@@ -69,30 +69,52 @@ jobs:
6969 - name : Install cosign
7070 uses : sigstore/cosign-installer@faadad0cce49287aee09b3a48701e75088a2c6ad # v4.0.0
7171
72- - name : Sign artifacts with Sigstore (keyless)
72+ - name : Locate built binaries
73+ id : binaries
7374 run : |
74- # Sign Go binaries
75- for bin in dist/stepsecurity-dev-machine-guard_darwin_*/stepsecurity-dev-machine-guard; do
76- cosign sign-blob "$bin" --bundle "${bin}.bundle" --yes
75+ # GoReleaser with format:binary creates flat release files in dist/
76+ AMD64="dist/stepsecurity-dev-machine-guard_darwin_amd64"
77+ ARM64="dist/stepsecurity-dev-machine-guard_darwin_arm64"
78+
79+ # Verify they exist
80+ for f in "$AMD64" "$ARM64"; do
81+ if [ ! -f "$f" ]; then
82+ echo "::error::Expected binary not found: $f"
83+ echo "dist/ contents:"
84+ ls -la dist/
85+ exit 1
86+ fi
7787 done
78- # Sign shell script
88+
89+ echo "amd64=${AMD64}" >> "$GITHUB_OUTPUT"
90+ echo "arm64=${ARM64}" >> "$GITHUB_OUTPUT"
91+ echo "Found amd64: ${AMD64} ($(stat --printf='%s' "$AMD64") bytes)"
92+ echo "Found arm64: ${ARM64} ($(stat --printf='%s' "$ARM64") bytes)"
93+
94+ - name : Sign artifacts with Sigstore (keyless)
95+ run : |
96+ cosign sign-blob "${{ steps.binaries.outputs.amd64 }}" \
97+ --bundle dist/stepsecurity-dev-machine-guard_darwin_amd64.bundle --yes
98+ cosign sign-blob "${{ steps.binaries.outputs.arm64 }}" \
99+ --bundle dist/stepsecurity-dev-machine-guard_darwin_arm64.bundle --yes
79100 cosign sign-blob stepsecurity-dev-machine-guard.sh \
80- --bundle stepsecurity-dev-machine-guard.sh.bundle --yes
101+ --bundle dist/ stepsecurity-dev-machine-guard.sh.bundle --yes
81102
82103 - name : Generate checksums
83104 run : |
84- cd dist
85- sha256sum stepsecurity-dev-machine-guard_darwin_*/stepsecurity-dev-machine-guard >> stepsecurity-dev-machine-guard_ ${{ steps.version .outputs.version }}_SHA256SUMS
86- cd ..
87- sha256sum stepsecurity-dev-machine-guard.sh >> dist/stepsecurity-dev-machine-guard_${{ steps.version.outputs.version }}_SHA256SUMS
105+ SUMS=" dist/stepsecurity-dev-machine-guard_${{ steps.version.outputs.version }}_SHA256SUMS"
106+ sha256sum " ${{ steps.binaries .outputs.amd64 }}" >> "$SUMS"
107+ sha256sum "${{ steps.binaries.outputs.arm64 }}" >> "$SUMS"
108+ sha256sum stepsecurity-dev-machine-guard.sh >> "$SUMS"
88109
89110 - name : Upload signature bundles and checksums to release
90111 env :
91112 GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
92113 run : |
93114 gh release upload "${{ steps.version.outputs.tag }}" \
94- dist/stepsecurity-dev-machine-guard_darwin_*/stepsecurity-dev-machine-guard.bundle \
95- stepsecurity-dev-machine-guard.sh.bundle \
115+ dist/stepsecurity-dev-machine-guard_darwin_amd64.bundle \
116+ dist/stepsecurity-dev-machine-guard_darwin_arm64.bundle \
117+ dist/stepsecurity-dev-machine-guard.sh.bundle \
96118 dist/stepsecurity-dev-machine-guard_${{ steps.version.outputs.version }}_SHA256SUMS \
97119 --clobber
98120
@@ -109,6 +131,6 @@ jobs:
109131 uses : actions/attest-build-provenance@a2bbfa25375fe432b6a289bc6b6cd05ecd0c4c32 # v4.1.0
110132 with :
111133 subject-path : |
112- dist/stepsecurity-dev-machine-guard_darwin_amd64_v1/stepsecurity-dev-machine-guard
113- dist/stepsecurity-dev-machine-guard_darwin_arm64_v1/stepsecurity-dev-machine-guard
134+ dist/stepsecurity-dev-machine-guard_darwin_amd64
135+ dist/stepsecurity-dev-machine-guard_darwin_arm64
114136 stepsecurity-dev-machine-guard.sh
0 commit comments