Skip to content

Commit 69c68fe

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

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

.github/workflows/push.yml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,3 +94,34 @@ 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+
needs: push-postgres
100+
if: ${{ needs.push-postgres.outputs.matrix }}
101+
runs-on:
102+
- self-hosted
103+
- self-hosted-generic
104+
- self-hosted-generic-vm-amd64
105+
steps:
106+
- name: Scan image in a private registry
107+
uses: aquasecurity/trivy-action@76071ef0d7ec797419534a183b498b4d6366cf37 # 0.31.0
108+
env:
109+
TRIVY_USERNAME: ${{ secrets.GREENBONE_BOT_USERNAME }}
110+
TRIVY_PASSWORD: ${{ secrets.GREENBONE_BOT_TOKEN }}
111+
with:
112+
image-ref: "${{ vars.GREENBONE_REGISTRY}}/opensight/opensight-postgres:${{ matrix.version }}"
113+
scan-type: image
114+
format: 'cyclonedx'
115+
output: 'opensight-postgres.${{ matrix.version }}.sbom.json'
116+
github-pat: ${{ secrets.GITHUB_TOKEN }}
117+
- name: Push and sign artifact
118+
uses: greenbone/actions/[email protected]
119+
with:
120+
artifact-file: "opensight-postgres.${{ matrix.version }}.sbom.json"
121+
artifact-url: "${{ vars.GREENBONE_REGISTRY }}/opensight/opensight-postgres-sbom:${{ matrix.version }}"
122+
artifact-folder: ${{ github.workspace }}
123+
registry-user: ${{ secrets.GREENBONE_REGISTRY_USER }}
124+
registry-domain: ${{ vars.GREENBONE_REGISTRY }}
125+
registry-token: ${{ secrets.GREENBONE_REGISTRY_TOKEN }}
126+
cosign-key: ${{ secrets.COSIGN_KEY_OPENSIGHT }}
127+
cosign-password: ${{ secrets.COSIGN_KEY_PASSWORD_OPENSIGHT }}

0 commit comments

Comments
 (0)