Skip to content

Commit 534b21a

Browse files
committed
Add: Add a job to build and push SBOM with trivy
1 parent e4c9361 commit 534b21a

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

.github/workflows/push.yml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,3 +94,36 @@ jobs:
9494
repository: "greenbone/automatix"
9595
workflow: "push.yml"
9696
inputs: '{"service": "${{ matrix.service }}", "image-url": "${{ matrix.image-url }}", "digest": "${{ matrix.digest }}", "version": "${{ matrix.version }}"}'
97+
98+
generate-and-push-sbom-trivy:
99+
# generate and push SBOM only on tag pushes (releases)
100+
if: startsWith(github.ref, 'refs/tags/')
101+
runs-on:
102+
- self-hosted
103+
- self-hosted-generic
104+
- self-hosted-generic-vm-amd64
105+
needs: push-postgres
106+
steps:
107+
- name: Scan image in a private registry
108+
uses: aquasecurity/trivy-action@76071ef0d7ec797419534a183b498b4d6366cf37 # 0.31.0
109+
env:
110+
TRIVY_USERNAME: ${{ secrets.GREENBONE_BOT_USERNAME }}
111+
TRIVY_PASSWORD: ${{ secrets.GREENBONE_BOT_TOKEN }}
112+
with:
113+
image-ref: "${{ vars.IMAGE_REGISTRY}}/${{ github.repository}}:${{ github.ref_name }}"
114+
scan-type: image
115+
format: 'cyclonedx'
116+
output: 'management-console-backend.${{ github.ref_name }}.sbom.json'
117+
github-pat: ${{ secrets.GITHUB_TOKEN }}
118+
severity: "CRITICAL"
119+
- name: Push and sign artifact
120+
uses: greenbone/actions/[email protected]
121+
with:
122+
artifact-file: "management-console-backend.${{ github.ref_name }}.sbom.json"
123+
artifact-url: "${{ vars.GREENBONE_REGISTRY }}/opensight-management-console-dev/management-console-backend-sbom:${{ github.ref_name }}"
124+
artifact-folder: ${{ github.workspace }}
125+
registry-user: ${{ secrets.GREENBONE_REGISTRY_USER }}
126+
registry-domain: ${{ vars.GREENBONE_REGISTRY }}
127+
registry-token: ${{ secrets.GREENBONE_REGISTRY_TOKEN }}
128+
cosign-key: ${{ secrets.COSIGN_KEY_OPENSIGHT }}
129+
cosign-password: ${{ secrets.COSIGN_KEY_PASSWORD_OPENSIGHT }}

0 commit comments

Comments
 (0)