@@ -29,30 +29,39 @@ jobs:
2929 steps :
3030 - name : Checkout code
3131 uses : actions/checkout@v3
32-
33- - name : Run Trivy on indy_node:${{ matrix.os_version }}
32+ - name : indy-node-version
33+ id : indy-node-version
34+ shell : bash
35+ run : |
36+ export nodeVersion=$(sed "s/~/-/" <<<$(grep -oP "indy-node=\"?\d+.\d+.\d+((~|.)?rc\d+)?\"?" build/Dockerfile.${{ matrix.os_version }} | grep -oP "\d+.\d+.\d+((~|.|-)?rc\d+)?"))
37+ echo "::debug::IndyNode Version is ${nodeVersion}"
38+ echo "::group::DEBUG"
39+ echo "IndyNode Version is ${nodeVersion}"
40+ echo "::endgroup::"
41+ echo "nodeVersion=${nodeVersion}">> $GITHUB_OUTPUT
42+ - name : Run Trivy on indy_node${{ steps.indy-node-version.outputs.nodeVersion }}:${{ matrix.os_version }}
3443 uses : aquasecurity/trivy-action@master
3544 with :
36- image-ref : ' ghcr.io/${{ needs.workflow_setup.outputs.repo_owner }}/indy-node-container/indy_node:latest- ${{ matrix.os_version }}'
45+ image-ref : ' ghcr.io/${{ needs.workflow_setup.outputs.repo_owner }}/indy-node-container/indy_node:${{ steps.indy-node-version.outputs.nodeVersion }}- ${{ matrix.os_version }}-main '
3746 format : ' template'
3847 template : ' @/contrib/sarif.tpl'
39- output : ' trivy-indy-node-${{ matrix.os_version }}.sarif'
48+ output : ' trivy-indy-node-${{ steps.indy-node-version.outputs.nodeVersion }}-${{ matrix.os_version }}.sarif'
4049 ignore-unfixed : true
4150 severity : ' CRITICAL,HIGH'
4251
4352 - name : Patch tool name for ${{ matrix.os_version }} scan
4453 run : |
45- sed -i 's/"name": "Trivy",/"name": "Trivy${{ matrix.os_version }}Latest",/g' trivy-indy-node-${{ matrix.os_version }}.sarif
54+ sed -i 's/"name": "Trivy",/"name": "Trivy${{ matrix.os_version }}Latest",/g' trivy-indy-node-${{ steps.indy-node-version.outputs.nodeVersion }}-${{ matrix.os_version }}.sarif
4655
4756 - name : ' Safe trivy-indy-node-${{ matrix.os_version }}.sarif'
4857 uses : actions/upload-artifact@v3
4958 with :
50- name : trivy-indy-node-${{ matrix.os_version }}.sarif
51- path : trivy-indy-node-${{ matrix.os_version }}.sarif
59+ name : trivy-indy-node-${{ steps.indy-node-version.outputs.nodeVersion }}-${{ matrix.os_version }}.sarif
60+ path : trivy-indy-node-${{ steps.indy-node-version.outputs.nodeVersion }}-${{ matrix.os_version }}.sarif
5261 retention-days : 8
5362
5463 - name : Upload Trivy scan results to GitHub Security tab
5564 uses : github/codeql-action/upload-sarif@v2
5665 with :
57- sarif_file : ' trivy-indy-node-${{ matrix.os_version }}.sarif'
66+ sarif_file : ' trivy-indy-node-${{ steps.indy-node-version.outputs.nodeVersion }}-${{ matrix.os_version }}.sarif'
5867
0 commit comments