Skip to content

Commit 2a5ef9e

Browse files
authored
Merge pull request #78 from lawndoc/build-attestation #none
generate SBOM with attestation for built images
2 parents a41dc8e + a75e072 commit 2a5ef9e

1 file changed

Lines changed: 17 additions & 2 deletions

File tree

.github/workflows/build-tag-release.yaml

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,16 +108,31 @@ jobs:
108108
org.opencontainers.image.url=${{ github.repositoryUrl }}
109109
org.opencontainers.image.source=${{ github.repositoryUrl }}
110110
org.opencontainers.image.version=${{ steps.meta.outputs.version }}
111-
org.opencontainers.image.revision=${{ steps.commit.outputs.commit_hash }}
111+
org.opencontainers.image.revision=${{ github.sha }}
112112
org.opencontainers.image.created=${{ steps.meta.outputs.timestamp }}
113113
114-
- name: Generate artifact attestation
114+
- name: Attest container image build provenance
115115
uses: actions/attest-build-provenance@e8998f949152b193b063cb0ec769d69d929409be # v2.4.0
116116
with:
117117
subject-name: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME}}
118118
subject-digest: ${{ steps.push.outputs.digest }}
119119
push-to-registry: true
120120

121+
- name: Generate SBOM
122+
uses: anchore/sbom-action@8e94d75ddd33f69f691467e42275782e4bfefe84 # v0.20.9
123+
with:
124+
image: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.changed.outcome == 'success' && steps.version.outputs.new_tag || github.ref_name }}
125+
format: cyclonedx
126+
output-file: ./sbom.cyclonedx.json
127+
128+
- name: Attest SBOM
129+
uses: actions/attest-sbom@4651f806c01d8637787e274ac3bdf724ef169f34 # v3.0.0
130+
with:
131+
sbom-path: ./sbom.cyclonedx.json
132+
subject-name: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME}}
133+
subject-digest: ${{ steps.push.outputs.digest }}
134+
push-to-registry: true
135+
121136
- name: Update release
122137
if: ${{ steps.changed.outcome == 'success' }}
123138
uses: ncipollo/release-action@b7eabc95ff50cbeeedec83973935c8f306dfcd0b # v1.20.0

0 commit comments

Comments
 (0)