Skip to content

Commit 6673503

Browse files
committed
Generate and upload SBOM
1 parent d7ee3ab commit 6673503

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

.github/workflows/build.yml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,35 @@ jobs:
8181
docker push $IMAGE:${{ steps.vars.outputs.VERSION }}
8282
docker push $IMAGE:latest
8383
84+
- name: Generate SBOM with Trivy
85+
uses: aquasecurity/trivy-action@0.32.0
86+
with:
87+
format: 'cyclonedx'
88+
scan-type: 'fs'
89+
scan-ref: 'go.mod'
90+
output: 'sbom.json'
91+
92+
- name: Upload SBOM as Artifact
93+
uses: actions/upload-artifact@v4
94+
with:
95+
name: sbom.json
96+
path: sbom.json
97+
overwrite: true
98+
99+
- name: Upload SBOM to Dependency Track. How meta 🤯
100+
run: |
101+
docker run --rm \
102+
-e SBOM_UPLOADER_URL='${{ secrets.DTRACK_URL }}' \
103+
-e SBOM_UPLOADER_API_KEY='${{ secrets.DTRACK_KEY }}' \
104+
-e SBOM_UPLOADER_NAME='sbom-uploader-go' \
105+
-e SBOM_UPLOADER_VERSION='${{ steps.vars.outputs.VERSION }}' \
106+
-e SBOM_UPLOADER_PARENT='sbom-uploader-go' \
107+
-e SBOM_UPLOADER_TAGS='sbom-uploader-go' \
108+
-v "${{ github.workspace }}/${{ inputs.sbom-file }}:/tmp/sbom.json" \
109+
sbom-uploader-go:${{ steps.vars.outputs.VERSION }} \
110+
--sbom /tmp/sbom.json \
111+
--latest
112+
84113
release:
85114
name: Create GitHub Release
86115
runs-on: ubuntu-latest

0 commit comments

Comments
 (0)