Skip to content

Run the program as action #5

Run the program as action

Run the program as action #5

Workflow file for this run

# SPDX-FileCopyrightText: 2024 DB Systel GmbH
#
# SPDX-License-Identifier: Apache-2.0
name: Full SBOM Workflow
on:
push:
branches:
- main
pull_request:
jobs:
sbom-gen:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
- name: Install cdxgen
run: npm install -g @cyclonedx/cdxgen
- name: Generate CycloneDX SBOM with cdxgen
run: cdxgen -r . -o sbom-raw.json
- name: Store raw SBOM as artifact
uses: actions/upload-artifact@v4
with:
name: sbom-raw
path: sbom-raw.json
sbom-enrich:
runs-on: ubuntu-22.04
steps:
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: Install compliance-assistant
run: pip install compliance-assistant
- uses: actions/download-artifact@v4
with:
name: sbom-raw
- name: Enrich SBOM
run: compliance-assistant sbom-enrich -f sbom-raw.json -o sbom-enriched.json
- name: Store enriched SBOM as artifact
uses: actions/upload-artifact@v4
with:
name: sbom-enriched
path: sbom-enriched.json