@@ -3,32 +3,65 @@ name: Snyk scheduled code base scan
33on :
44 schedule :
55 - cron : ' 0 2 * * 1'
6+
7+ env :
8+ MODULES : >-
9+ [{
10+ 'name': 'kafka-connect-fitbit-source',
11+ 'build_file': 'kafka-connect-fitbit-source/build.gradle.kts',
12+ },{
13+ 'name': 'kafka-connect-oura-source',
14+ 'build_file': 'kafka-connect-oura-source/build.gradle.kts',
15+ },{
16+ 'name': 'kafka-connect-rest-source',
17+ 'build_file': 'kafka-connect-rest-source/build.gradle.kts',
18+ },{
19+ 'name': 'oura-library',
20+ 'build_file': 'oura-library/build.gradle',
21+ }]
622 workflow_dispatch :
723
824jobs :
25+ prepare-matrix :
26+ name : Prepare Matrix Output
27+ runs-on : ubuntu-latest
28+ permissions : {}
29+ outputs :
30+ modules : ${{ steps.step1.outputs.matrix }}
31+ steps :
32+ - name : Create Matrix Variable
33+ id : step1
34+ run : echo "matrix=${{env.MODULES}}" >> $GITHUB_OUTPUT
35+
936 security :
37+ needs : prepare-matrix
1038 runs-on : ubuntu-latest
39+ permissions : {}
40+ strategy :
41+ matrix :
42+ module : ${{ fromJson(needs.prepare-matrix.outputs.modules ) }}
1143
1244 steps :
1345 - uses : actions/checkout@v3
1446
1547 - name : Run Snyk to check for vulnerabilities
16- uses : snyk/actions/gradle-jdk17@master
48+ uses : snyk/actions/gradle-8- jdk17@master
1749 continue-on-error : true # To make sure that SARIF upload gets called
1850 env :
1951 SNYK_TOKEN : ${{ secrets.SNYK_TOKEN }}
2052 with :
2153 args : >-
22- --all-projects
54+ --file=${{ matrix.module.build_file }}
2355 --configuration-matching='^runtimeClasspath$'
2456 --fail-on=upgradable
2557 --severity-threshold=high
2658 --policy-path=.snyk
2759 --org=radar-base
28- --sarif-file-output=snyk .sarif
60+ --sarif-file-output=${{ matrix.module.module }} .sarif
2961
3062 # Detected vulnerabilities will appear on Github in Security->Code_scanning_alerts tab
3163 - name : Upload result to GitHub Code Scanning
3264 uses : github/codeql-action/upload-sarif@v3
3365 with :
34- sarif_file : snyk.sarif
66+ sarif_file : ${{ matrix.module.module }}.sarif
67+ category : ${{ matrix.module.module }}
0 commit comments