1+ name : Augment SBOM
2+
3+ on :
4+ workflow_dispatch :
5+ inputs :
6+ release_version :
7+ description : " Release version (e.g. 1.35.1)"
8+ required : true
9+ type : string
10+
11+ permissions :
12+ id-token : write
13+ contents : read
14+
15+ jobs :
16+ augment-sbom :
17+ runs-on : ubuntu-latest
18+
19+ env :
20+ KONDUKTO_TOKEN : ${{ secrets.KONDUKTO_TOKEN }}
21+ KONDUKTO_REPO : ${{ vars.KONDUKTO_REPO }}
22+ KONDUKTO_BRANCH_PREFIX : ${{ vars.KONDUKTO_BRANCH_PREFIX }}
23+ SILKBOMB_IMG : ${{ vars.SILKBOMB_IMG }}
24+
25+ steps :
26+ - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
27+
28+ - uses : actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5
29+ with :
30+ go-version-file : ' go.mod'
31+
32+ - name : Generate PURLs from release artifacts
33+ run : |
34+ ./scripts/generate-purls-from-release.sh "${{ inputs.release_version }}"
35+
36+ - name : Generate SBOM with Silkbomb
37+ run : |
38+ make generate-sbom
39+ cat "compliance/sbom.json"
40+
41+ - name : Get current date
42+ id : date
43+ run : |
44+ echo "date=$(date +'%Y-%m-%d')" >> "$GITHUB_ENV"
45+
46+ - name : Augment SBOM with Kondukto
47+ env :
48+ DATE : ${{ env.date }}
49+ RELEASE_VERSION : ${{ inputs.release_version }}
50+ run : |
51+ make augment-sbom
52+
53+ - name : Generate SSDLC report
54+ env :
55+ AUTHOR : ${{ github.actor }}
56+ VERSION : ${{ inputs.release_version }}
57+ AUGMENTED_REPORT : " true"
58+ run : ./scripts/gen-ssdlc-report.sh
59+
60+ - name : Upload augmented SBOM as artifact
61+ uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02
62+ with :
63+ name : augmented_sbom_and_ssdlc_report
64+ path : |
65+ compliance/augmented-sbom-v${{ inputs.release_version }}-${{ env.date }}.json
66+ compliance/ssdlc-compliance-${{ inputs.release_version }}-${{ env.date }}.md
67+ if-no-files-found : error
0 commit comments