Skip to content

Commit 081a4bb

Browse files
committedJan 7, 2025··
Test
1 parent f36706a commit 081a4bb

File tree

2 files changed

+32
-97
lines changed

2 files changed

+32
-97
lines changed
 

‎.github/workflows/main.yml

+32-76
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ on:
66
workflow_dispatch:
77

88
jobs:
9-
snyk_scan_deps_licences:
9+
snyk_scan_monitor:
1010
runs-on: ubuntu-latest
1111
permissions:
1212
id-token: write
@@ -19,60 +19,42 @@ jobs:
1919
with:
2020
role_name: ${{ secrets.AWS_ROLE_NAME_SNYK_SECRET }}
2121
app_name: 'rola'
22-
step_name: 'snyk-scan-deps-licenses'
22+
step_name: 'snyk-monitor'
2323
secret_prefix: 'SNYK'
2424
secret_name: ${{ secrets.AWS_SECRET_NAME_SNYK }}
2525
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
3026

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
5046
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 }}"
7658
7759
# test_and_lint_typescript:
7860
# runs-on: ubuntu-latest
@@ -137,29 +119,3 @@ jobs:
137119
# pip install pytest
138120
# pytest tests/
139121

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

‎.github/workflows/release.yml

-21
Original file line numberDiff line numberDiff line change
@@ -37,24 +37,3 @@ jobs:
3737
run: |
3838
npx semantic-release | tee out
3939
echo "RELEASE_VERSION=$(grep 'Created tag ' out | awk -F 'Created tag ' '{print $2}')" >> $GITHUB_ENV
40-
41-
# Snyk SBOM
42-
- uses: radixdlt/public-iac-resuable-artifacts/fetch-secrets@main
43-
with:
44-
role_name: ${{ secrets.AWS_ROLE_NAME_SNYK_SECRET }}
45-
app_name: 'typescript-rola'
46-
step_name: 'snyk-sbom'
47-
secret_prefix: 'SNYK'
48-
secret_name: ${{ secrets.AWS_SECRET_NAME_SNYK }}
49-
parse_json: true
50-
- name: Generate SBOM
51-
uses: RDXWorks-actions/snyk-actions/node@master
52-
with:
53-
args: --all-projects --org=${{ env.SNYK_PROJECTS_ORG_ID }} --format=cyclonedx1.4+json --json-file-output sbom.json
54-
command: sbom
55-
- name: Upload SBOM
56-
uses: RDXWorks-actions/upload-release-assets@c94805dc72e4b20745f543da0f62eaee7722df7a
57-
with:
58-
files: sbom.json
59-
repo-token: ${{ secrets.GITHUB_TOKEN }}
60-
release-tag: ${{ env.RELEASE_VERSION }}

0 commit comments

Comments
 (0)
Please sign in to comment.