Skip to content

Commit ddb7b41

Browse files
committed
Generate a test SBOM for alpine:3.17.0 #1729
Signed-off-by: tdruez <[email protected]>
1 parent 4edb23e commit ddb7b41

File tree

1 file changed

+37
-21
lines changed

1 file changed

+37
-21
lines changed

.github/workflows/sca-integration-trivy.yml

Lines changed: 37 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -23,35 +23,51 @@ env:
2323
IMAGE_REFERENCE: "python:3.13.0-slim"
2424

2525
jobs:
26-
generate-and-load-sbom:
27-
runs-on: ubuntu-24.04
26+
generate-sbom:
27+
runs-on: ubuntu-latest
2828
steps:
29-
- name: Generate CycloneDX SBOM with Trivy
29+
- name: Generate SBOM for Alpine 3.17.0
3030
uses: aquasecurity/[email protected]
3131
with:
3232
scan-type: "image"
33-
image-ref: ${{ env.IMAGE_REFERENCE }}
33+
image-ref: "alpine:3.17.0"
3434
format: "cyclonedx"
35-
output: "trivy-report.sbom.json"
35+
output: "alpine-3.17-sbom.json"
3636
scanners: "vuln,license"
3737
version: "latest"
3838

39-
- name: Upload SBOM as GitHub Artifact
39+
- name: Upload the SBOM
4040
uses: actions/upload-artifact@v4
4141
with:
42-
name: trivy-sbom-report
43-
path: "${{ github.workspace }}/trivy-report.sbom.json"
44-
retention-days: 20
42+
path: alpine-3.17-sbom.json
4543

46-
- name: Import SBOM into ScanCode.io
47-
uses: aboutcode-org/scancode-action@main
48-
with:
49-
pipelines: "load_sbom"
50-
inputs-path: "${{ github.workspace }}/trivy-report.sbom.json"
51-
# TODO: Remove before merging
52-
scancodeio-repo-branch: "1729-sca-integrations-trivy"
53-
54-
- name: Verify SBOM Analysis Results in ScanCode.io
55-
shell: bash
56-
run: |
57-
scanpipe shell --command "from scanpipe.models import DiscoveredPackage, DiscoveredDependency; package_manager = DiscoveredPackage.objects; assert package_manager.count() > 90; assert package_manager.vulnerable().count() > 40; assert DiscoveredDependency.objects.count() > 190"
44+
# generate-and-load-sbom:
45+
# runs-on: ubuntu-24.04
46+
# steps:
47+
# - name: Generate CycloneDX SBOM with Trivy
48+
# uses: aquasecurity/[email protected]
49+
# with:
50+
# scan-type: "image"
51+
# image-ref: ${{ env.IMAGE_REFERENCE }}
52+
# format: "cyclonedx"
53+
# output: "trivy-report.sbom.json"
54+
# scanners: "vuln,license"
55+
# version: "latest"
56+
#
57+
# - name: Upload SBOM as GitHub Artifact
58+
# uses: actions/upload-artifact@v4
59+
# with:
60+
# name: trivy-sbom-report
61+
# path: "${{ github.workspace }}/trivy-report.sbom.json"
62+
# retention-days: 20
63+
#
64+
# - name: Import SBOM into ScanCode.io
65+
# uses: aboutcode-org/scancode-action@main
66+
# with:
67+
# pipelines: "load_sbom"
68+
# inputs-path: "${{ github.workspace }}/trivy-report.sbom.json"
69+
#
70+
# - name: Verify SBOM Analysis Results in ScanCode.io
71+
# shell: bash
72+
# run: |
73+
# scanpipe shell --command "from scanpipe.models import DiscoveredPackage, DiscoveredDependency; package_manager = DiscoveredPackage.objects; assert package_manager.count() > 90; assert package_manager.vulnerable().count() > 40; assert DiscoveredDependency.objects.count() > 190"

0 commit comments

Comments
 (0)