Skip to content

Commit 9be5a84

Browse files
authored
enable the sbom for rekor releases (sigstore#586)
Signed-off-by: Carlos Panato <ctadeu@gmail.com>
1 parent a61d5f6 commit 9be5a84

File tree

3 files changed

+19
-7
lines changed

3 files changed

+19
-7
lines changed

.github/workflows/validate-release.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ jobs:
4545
- uses: actions/setup-go@v2
4646
with:
4747
go-version: ${{ env.GOVERSION }}
48+
- uses: anchore/sbom-action/download-syft@v0.6.0 # installs syft
4849
- name: Install GoReleaser
4950
uses: goreleaser/goreleaser-action@v2
5051
with:

.goreleaser.yml

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ before:
1414
gomod:
1515
proxy: true
1616

17+
sboms:
18+
- artifacts: binary
19+
1720
builds:
1821
- id: rekor-server-linux
1922
binary: rekor-server-linux-{{ .Arch }}
@@ -72,11 +75,18 @@ signs:
7275
args: ["sign-blob", "--output-signature", "${artifact}.sig", "--key", "gcpkms://projects/{{ .Env.PROJECT_ID }}/locations/{{ .Env.KEY_LOCATION }}/keyRings/{{ .Env.KEY_RING }}/cryptoKeys/{{ .Env.KEY_NAME }}/versions/{{ .Env.KEY_VERSION }}", "${artifact}"]
7376
artifacts: binary
7477
# Keyless
75-
- id: cosign-keyless
78+
- id: rekor-keyless
7679
signature: "${artifact}-keyless.sig"
80+
certificate: "${artifact}-keyless.pem"
7781
cmd: cosign
78-
args: ["sign-blob", "--output-signature", "${artifact}-keyless.sig", "${artifact}"]
82+
args: ["sign-blob", "--output-signature", "${artifact}-keyless.sig", "--output-certificate", "${artifact}-keyless.pem", "${artifact}"]
7983
artifacts: binary
84+
- id: checksum-keyless
85+
signature: "${artifact}-keyless.sig"
86+
certificate: "${artifact}-keyless.pem"
87+
cmd: cosign
88+
args: ["sign-blob", "--output-signature", "${artifact}-keyless.sig", "--output-certificate", "${artifact}-keyless.pem", "${artifact}"]
89+
artifacts: checksum
8090

8191
archives:
8292
- format: binary
@@ -97,5 +107,3 @@ release:
97107
name: rekor
98108
footer: |
99109
### Thanks for all contributors!
100-
extra_files:
101-
- glob: "./release/release-cosign.pub"

release/cloudbuild.yaml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,16 @@ steps:
3434
3535
- name: 'gcr.io/projectsigstore/cosign:v1.4.1@sha256:502d5130431e45f28c51d2c24a05ef5ccd3fd916bcc91db0c8bee3a81e09a0bb'
3636
dir: "go/src/sigstore/rekor"
37+
env:
38+
- COSIGN_EXPERIMENTAL=true
39+
- TUF_ROOT=/tmp
3740
args:
3841
- 'verify'
3942
- '--key'
4043
- 'https://raw.githubusercontent.com/gythialy/golang-cross/main/cosign.pub'
41-
- 'ghcr.io/gythialy/golang-cross:v1.17.5-1@sha256:f6cc024baf829eaa61972c7fd20d0d62bf9faad31246fd61d9d78fc122cbcd29'
44+
- 'ghcr.io/gythialy/golang-cross:v1.17.5-4@sha256:e1ae043ca969c0b46bb23aa3dd0443a9271c2f665513168091864aa3b751f12a'
4245

43-
- name: ghcr.io/gythialy/golang-cross:v1.17.5-1@sha256:f6cc024baf829eaa61972c7fd20d0d62bf9faad31246fd61d9d78fc122cbcd29
46+
- name: ghcr.io/gythialy/golang-cross:v1.17.5-4@sha256:e1ae043ca969c0b46bb23aa3dd0443a9271c2f665513168091864aa3b751f12a
4447
entrypoint: /bin/sh
4548
dir: "go/src/sigstore/rekor"
4649
env:
@@ -61,7 +64,7 @@ steps:
6164
- |
6265
make release
6366
64-
- name: ghcr.io/gythialy/golang-cross:v1.17.5-1@sha256:f6cc024baf829eaa61972c7fd20d0d62bf9faad31246fd61d9d78fc122cbcd29
67+
- name: ghcr.io/gythialy/golang-cross:v1.17.5-4@sha256:e1ae043ca969c0b46bb23aa3dd0443a9271c2f665513168091864aa3b751f12a
6568
entrypoint: 'bash'
6669
dir: "go/src/sigstore/rekor"
6770
env:

0 commit comments

Comments
 (0)