Skip to content

Commit 6ae2b1f

Browse files
committed
Add CI job to scan container
1 parent d7d57d3 commit 6ae2b1f

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

.github/workflows/ci-cd.yml

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,26 @@ jobs:
3434
build-file: .github/Dockerfile
3535
build-context: .
3636

37+
vulnerability-scanner:
38+
needs: [ build ]
39+
runs-on: ubuntu-latest
40+
steps:
41+
- uses: actions/checkout@v3
42+
- uses: ./.github/actions/load-tar-image
43+
- name: Run Trivy vulnerability scanner
44+
uses: aquasecurity/trivy-action@master
45+
with:
46+
image-ref: ${{ env.IMAGE_NAME }}
47+
format: 'sarif'
48+
output: 'trivy-results.sarif'
49+
exit-code: '1'
50+
severity: 'MEDIUM,HIGH,CRITICAL'
51+
- name: Upload Trivy scan results to GitHub Security tab
52+
uses: github/codeql-action/upload-sarif@v2
53+
if: always()
54+
with:
55+
sarif_file: 'trivy-results.sarif'
56+
3757
e2e-tests:
3858
needs: [ build ]
3959
strategy:
@@ -61,8 +81,8 @@ jobs:
6181
expected: ${{ matrix.data.expected }}
6282

6383
push:
84+
needs: [ version, build, e2e-tests, vulnerability-scanner ]
6485
runs-on: ubuntu-latest
65-
needs: [ version, build, e2e-tests ]
6686
name: ${{ needs.version.outputs.releasable == 'true' && 'push' || 'push (dry-run)' }}
6787
permissions:
6888
packages: write

0 commit comments

Comments
 (0)