@@ -238,7 +238,23 @@ jobs:
238238 - name : Run unit tests
239239 run : make test
240240
241- - name : Generate and check python SBOMs
241+ - name : Generate SBOM
242+ uses : aquasecurity/trivy-action@b6643a29fecd7f34b3597bc6acb0a98b03d33ff8
243+ with :
244+ scan-type : " fs"
245+ scan-ref : " ."
246+ scanners : " vuln"
247+ format : " spdx-json"
248+ output : " sbom.cdx.json"
249+ exit-code : " 0"
250+ trivy-config : trivy.yaml
251+ - name : Upload sbom
252+ uses : actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f
253+ with :
254+ name : sbom.cdx.json
255+ path : sbom.cdx.json
256+
257+ - name : Check python vulnerabilities
242258 if : ${{ steps.check_languages.outputs.uses_poetry == 'true' }}
243259 uses : aquasecurity/trivy-action@b6643a29fecd7f34b3597bc6acb0a98b03d33ff8
244260 with :
@@ -251,7 +267,7 @@ jobs:
251267 output : " dependency_results_python.txt"
252268 exit-code : " 1"
253269 trivy-config : trivy.yaml
254- - name : Generate and check node SBOMs
270+ - name : Check node vulnerabilities
255271 if : ${{ steps.check_languages.outputs.uses_node == 'true' }}
256272 uses : aquasecurity/trivy-action@b6643a29fecd7f34b3597bc6acb0a98b03d33ff8
257273 with :
@@ -264,7 +280,7 @@ jobs:
264280 output : " dependency_results_node.txt"
265281 exit-code : " 1"
266282 trivy-config : trivy.yaml
267- - name : Generate and check go SBOMs
283+ - name : Check go vulnerabilities
268284 if : ${{ steps.check_languages.outputs.uses_go == 'true' }}
269285 uses : aquasecurity/trivy-action@b6643a29fecd7f34b3597bc6acb0a98b03d33ff8
270286 with :
@@ -276,7 +292,7 @@ jobs:
276292 format : " table"
277293 output : " dependency_results_go.txt"
278294 exit-code : " 1"
279- - name : Generate and check java SBOMs
295+ - name : Check java vulnerabilities
280296 if : ${{ steps.check_languages.outputs.uses_java == 'true' }}
281297 uses : aquasecurity/trivy-action@b6643a29fecd7f34b3597bc6acb0a98b03d33ff8
282298 with :
@@ -289,7 +305,7 @@ jobs:
289305 output : " dependency_results_java.txt"
290306 exit-code : " 1"
291307 trivy-config : trivy.yaml
292- - name : Show scan output
308+ - name : Show vulnerability output
293309 if : always()
294310 run : |
295311 if [ -f dependency_results_python.txt ]; then
0 commit comments