6
6
workflow_dispatch :
7
7
8
8
jobs :
9
- snyk_scan_deps_licences :
9
+ snyk_scan_monitor :
10
10
runs-on : ubuntu-latest
11
11
permissions :
12
12
id-token : write
@@ -19,60 +19,42 @@ jobs:
19
19
with :
20
20
role_name : ${{ secrets.AWS_ROLE_NAME_SNYK_SECRET }}
21
21
app_name : ' rola'
22
- step_name : ' snyk-scan-deps-licenses '
22
+ step_name : ' snyk-monitor '
23
23
secret_prefix : ' SNYK'
24
24
secret_name : ${{ secrets.AWS_SECRET_NAME_SNYK }}
25
25
parse_json : true
26
- - name : Run Snyk to check for deps vulnerabilities
27
- uses : RDXWorks-actions/snyk-actions/node@master
28
- with :
29
- args : --all-projects --org=${{ env.SNYK_PROJECTS_ORG_ID }} --severity-threshold=critical
30
26
31
- snyk_scan_code :
32
- runs-on : ubuntu-latest
33
- permissions :
34
- id-token : write
35
- pull-requests : read
36
- contents : read
37
- deployments : write
38
- steps :
39
- - uses : RDXWorks-actions/checkout@main
40
- - uses : radixdlt/public-iac-resuable-artifacts/fetch-secrets@main
41
- with :
42
- role_name : ${{ secrets.AWS_ROLE_NAME_SNYK_SECRET }}
43
- app_name : ' rola '
44
- step_name : ' snyk-scan-code '
45
- secret_prefix : ' SNYK '
46
- secret_name : ${{ secrets.AWS_SECRET_NAME_SNYK }}
47
- parse_json : true
48
- - name : Run Snyk to check for code vulnerabilities
49
- uses : RDXWorks-actions/snyk-actions/node@master
27
+ - name : Install Snyk cli
28
+ run : |
29
+ npm install snyk@1.1292.1 -g
30
+ snyk auth "${{ env.SNYK_TOKEN }}"
31
+
32
+ # Scan Node/TypeScript Project
33
+ - name : Install Node dependencies
34
+ run : |
35
+ cd typescript
36
+ npm install
37
+ - name : Snyk test for Node/TypeScript
38
+ run : |
39
+ cd typescript
40
+ snyk test --file=package.json
41
+ snyk monitor --file=package.json --org="${{ env.SNYK_PROJECTS_ORG_ID }}" --target-reference="${{ github.ref_name }}"
42
+
43
+ # Scan Python Project
44
+ - name : Set up Python
45
+ uses : RDXWorks-actions/setup-python@main
50
46
with :
51
- args : --all-projects --org=${{ env.SNYK_PROJECTS_ORG_ID }} --severity-threshold=high
52
- command : code test
53
-
54
- snyk_sbom :
55
- runs-on : ubuntu-latest
56
- permissions :
57
- id-token : write
58
- pull-requests : read
59
- contents : read
60
- deployments : write
61
- steps :
62
- - uses : RDXWorks-actions/checkout@main
63
- - uses : radixdlt/public-iac-resuable-artifacts/fetch-secrets@main
64
- with :
65
- role_name : ${{ secrets.AWS_ROLE_NAME_SNYK_SECRET }}
66
- app_name : ' rola'
67
- step_name : ' snyk-sbom'
68
- secret_prefix : ' SNYK'
69
- secret_name : ${{ secrets.AWS_SECRET_NAME_SNYK }}
70
- parse_json : true
71
- - name : Generate SBOM # check SBOM can be generated but nothing is done with it
72
- uses : RDXWorks-actions/snyk-actions/node@master
73
- with :
74
- args : --all-projects --org=${{ env.SNYK_PROJECTS_ORG_ID }} --format=cyclonedx1.4+json --json-file-output sbom.json -d
75
- command : sbom
47
+ python-version : " 3.8"
48
+ - name : Install Python dependencies
49
+ run : |
50
+ cd python
51
+ pip install --upgrade pip
52
+ pip install -r requirements.txt
53
+ - name : Snyk test for Python
54
+ run : |
55
+ cd python
56
+ snyk test --file=requirements.txt
57
+ snyk monitor --file=requirements.txt --org="${{ env.SNYK_PROJECTS_ORG_ID }}" --target-reference="${{ github.ref_name }}"
76
58
77
59
# test_and_lint_typescript:
78
60
# runs-on: ubuntu-latest
@@ -137,29 +119,3 @@ jobs:
137
119
# pip install pytest
138
120
# pytest tests/
139
121
140
- snyk_monitor :
141
- runs-on : ubuntu-latest
142
- # if: github.event_name == 'push' && (github.ref == 'refs/heads/main' || github.ref == 'refs/heads/develop')
143
- # needs:
144
- # - test_and_lint_typescript
145
- # - test_and_lint_python
146
- permissions :
147
- id-token : write
148
- pull-requests : read
149
- contents : read
150
- deployments : write
151
- steps :
152
- - uses : RDXWorks-actions/checkout@main
153
- - uses : radixdlt/public-iac-resuable-artifacts/fetch-secrets@main
154
- with :
155
- role_name : ${{ secrets.AWS_ROLE_NAME_SNYK_SECRET }}
156
- app_name : ' rola'
157
- step_name : ' snyk-monitor'
158
- secret_prefix : ' SNYK'
159
- secret_name : ${{ secrets.AWS_SECRET_NAME_SNYK }}
160
- parse_json : true
161
- - name : Enable Snyk online monitoring to check for vulnerabilities
162
- uses : RDXWorks-actions/snyk-actions/node@master
163
- with :
164
- args : --all-projects --org=${{ env.SNYK_PROJECTS_ORG_ID }} --target-reference=${{ github.ref_name }} -d
165
- command : monitor
0 commit comments