Skip to content

Commit 1ed4ace

Browse files
committed
Fix SARIF file upload for weekly code scanning
1 parent 5528cf5 commit 1ed4ace

File tree

1 file changed

+37
-4
lines changed

1 file changed

+37
-4
lines changed

.github/workflows/scheduled-snyk.yaml

Lines changed: 37 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,32 +3,65 @@ name: Snyk scheduled code base scan
33
on:
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

824
jobs:
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

Comments
 (0)