Skip to content

Commit e22a24d

Browse files
authored
Migrate SCA workflows verification to new verify-project management command (#1902)
Signed-off-by: tdruez <[email protected]>
1 parent e017e35 commit e22a24d

File tree

7 files changed

+62
-11
lines changed

7 files changed

+62
-11
lines changed

.github/workflows/sca-integration-anchore.yml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ permissions:
1919

2020
env:
2121
IMAGE_REFERENCE: "python:3.13.0-slim"
22+
EXPECTED_PACKAGE: 3200
23+
EXPECTED_VULNERABLE_PACKAGE: 40
24+
EXPECTED_DEPENDENCY: 220
2225

2326
jobs:
2427
generate-and-load-sbom:
@@ -44,8 +47,13 @@ jobs:
4447
with:
4548
pipelines: "load_sbom"
4649
inputs-path: "anchore-grype-sbom.cdx.json"
50+
scancodeio-repo-branch: "main"
4751

4852
- name: Verify SBOM Analysis Results in ScanCode.io
4953
shell: bash
5054
run: |
51-
scanpipe shell --command "from scanpipe.models import DiscoveredPackage, DiscoveredDependency; package_manager = DiscoveredPackage.objects; assert package_manager.count() > 3200; assert package_manager.vulnerable().count() > 40; assert DiscoveredDependency.objects.count() > 220"
55+
scanpipe verify-project \
56+
--project scancode-action \
57+
--packages ${{ env.EXPECTED_PACKAGE }} \
58+
--vulnerable-packages ${{ env.EXPECTED_VULNERABLE_PACKAGE }} \
59+
--dependencies ${{ env.EXPECTED_DEPENDENCY }}

.github/workflows/sca-integration-cdxgen.yml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ permissions:
1919

2020
env:
2121
IMAGE_REFERENCE: "python:3.13.0-slim"
22+
EXPECTED_PACKAGE: 340
23+
EXPECTED_VULNERABLE_PACKAGE: 0
24+
EXPECTED_DEPENDENCY: 0
2225

2326
jobs:
2427
generate-and-load-sbom:
@@ -47,8 +50,13 @@ jobs:
4750
with:
4851
pipelines: "load_sbom"
4952
inputs-path: "cdxgen-sbom.cdx.json"
53+
scancodeio-repo-branch: "main"
5054

5155
- name: Verify SBOM Analysis Results in ScanCode.io
5256
shell: bash
5357
run: |
54-
scanpipe shell --command "from scanpipe.models import DiscoveredPackage, DiscoveredDependency; package_manager = DiscoveredPackage.objects; assert package_manager.count() > 340; assert package_manager.vulnerable().count() == 0; assert DiscoveredDependency.objects.count() == 0"
58+
scanpipe verify-project \
59+
--project scancode-action \
60+
--packages ${{ env.EXPECTED_PACKAGE }} \
61+
--vulnerable-packages ${{ env.EXPECTED_VULNERABLE_PACKAGE }} \
62+
--dependencies ${{ env.EXPECTED_DEPENDENCY }}

.github/workflows/sca-integration-depscan.yml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ permissions:
1919

2020
env:
2121
IMAGE_REFERENCE: "python:3.13.0-slim"
22+
EXPECTED_PACKAGE: 220
23+
EXPECTED_VULNERABLE_PACKAGE: 10
24+
EXPECTED_DEPENDENCY: 150
2225

2326
jobs:
2427
generate-and-load-sbom:
@@ -52,8 +55,13 @@ jobs:
5255
with:
5356
pipelines: "load_sbom"
5457
inputs-path: "reports/sbom-docker.vdr.json"
58+
scancodeio-repo-branch: "main"
5559

5660
- name: Verify SBOM Analysis Results in ScanCode.io
5761
shell: bash
5862
run: |
59-
scanpipe shell --command "from scanpipe.models import DiscoveredPackage, DiscoveredDependency; package_manager = DiscoveredPackage.objects; assert package_manager.count() > 220; assert package_manager.vulnerable().count() > 10; assert DiscoveredDependency.objects.count() > 150"
63+
scanpipe verify-project \
64+
--project scancode-action \
65+
--packages ${{ env.EXPECTED_PACKAGE }} \
66+
--vulnerable-packages ${{ env.EXPECTED_VULNERABLE_PACKAGE }} \
67+
--dependencies ${{ env.EXPECTED_DEPENDENCY }}

.github/workflows/sca-integration-ort.yml

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,15 @@ on:
1313
schedule:
1414
# Run once a week (every 7 days) at 00:00 UTC on Sunday
1515
- cron: "0 0 * * 0"
16-
pull_request:
17-
push:
18-
branches:
19-
- main
2016

2117
permissions:
2218
contents: read
2319

20+
env:
21+
EXPECTED_PACKAGE: 5
22+
EXPECTED_VULNERABLE_PACKAGE: 1
23+
EXPECTED_DEPENDENCY: 1
24+
2425
jobs:
2526
generate-and-load-sbom:
2627
runs-on: ubuntu-24.04
@@ -47,4 +48,8 @@ jobs:
4748
- name: Verify SBOM Analysis Results in ScanCode.io
4849
shell: bash
4950
run: |
50-
scanpipe shell --command "from scanpipe.models import DiscoveredPackage, DiscoveredDependency; package_manager = DiscoveredPackage.objects; assert package_manager.count() >= 5; assert package_manager.vulnerable().count() >= 1; assert DiscoveredDependency.objects.count() >= 1"
51+
scanpipe verify-project \
52+
--project scancode-action \
53+
--packages ${{ env.EXPECTED_PACKAGE }} \
54+
--vulnerable-packages ${{ env.EXPECTED_VULNERABLE_PACKAGE }} \
55+
--dependencies ${{ env.EXPECTED_DEPENDENCY }}

.github/workflows/sca-integration-osv-scanner.yml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ permissions:
1919

2020
env:
2121
IMAGE_REFERENCE: "python:3.13.0-slim"
22+
EXPECTED_PACKAGE: 100
23+
EXPECTED_VULNERABLE_PACKAGE: 0
24+
EXPECTED_DEPENDENCY: 90
2225

2326
jobs:
2427
generate-and-load-sbom:
@@ -56,4 +59,8 @@ jobs:
5659
- name: Verify SBOM Analysis Results in ScanCode.io
5760
shell: bash
5861
run: |
59-
scanpipe shell --command "from scanpipe.models import DiscoveredPackage, DiscoveredDependency; package_manager = DiscoveredPackage.objects; assert package_manager.count() >= 100; assert package_manager.vulnerable().count() == 0; assert DiscoveredDependency.objects.count() >= 100"
62+
scanpipe verify-project \
63+
--project scancode-action \
64+
--packages ${{ env.EXPECTED_PACKAGE }} \
65+
--vulnerable-packages ${{ env.EXPECTED_VULNERABLE_PACKAGE }} \
66+
--dependencies ${{ env.EXPECTED_DEPENDENCY }}

.github/workflows/sca-integration-sbom-tool.yml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ permissions:
1919

2020
env:
2121
IMAGE_REFERENCE: "python:3.13.0-slim"
22+
EXPECTED_PACKAGE: 90
23+
EXPECTED_VULNERABLE_PACKAGE: 0
24+
EXPECTED_DEPENDENCY: 90
2225

2326
jobs:
2427
generate-and-load-sbom:
@@ -57,4 +60,8 @@ jobs:
5760
- name: Verify SBOM Analysis Results in ScanCode.io
5861
shell: bash
5962
run: |
60-
scanpipe shell --command "from scanpipe.models import DiscoveredPackage, DiscoveredDependency; package_manager = DiscoveredPackage.objects; assert package_manager.count() > 90; assert package_manager.vulnerable().count() == 0; assert DiscoveredDependency.objects.count() > 90"
63+
scanpipe verify-project \
64+
--project scancode-action \
65+
--packages ${{ env.EXPECTED_PACKAGE }} \
66+
--vulnerable-packages ${{ env.EXPECTED_VULNERABLE_PACKAGE }} \
67+
--dependencies ${{ env.EXPECTED_DEPENDENCY }}

.github/workflows/sca-integration-trivy.yml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ permissions:
1919

2020
env:
2121
IMAGE_REFERENCE: "python:3.13.0-slim"
22+
EXPECTED_PACKAGE: 90
23+
EXPECTED_VULNERABLE_PACKAGE: 40
24+
EXPECTED_DEPENDENCY: 190
2225

2326
jobs:
2427
generate-and-load-sbom:
@@ -46,8 +49,13 @@ jobs:
4649
with:
4750
pipelines: "load_sbom"
4851
inputs-path: "trivy-report.sbom.json"
52+
scancodeio-repo-branch: "main"
4953

5054
- name: Verify SBOM Analysis Results in ScanCode.io
5155
shell: bash
5256
run: |
53-
scanpipe shell --command "from scanpipe.models import DiscoveredPackage, DiscoveredDependency; package_manager = DiscoveredPackage.objects; assert package_manager.count() > 90; assert package_manager.vulnerable().count() > 40; assert DiscoveredDependency.objects.count() > 190"
57+
scanpipe verify-project \
58+
--project scancode-action \
59+
--packages ${{ env.EXPECTED_PACKAGE }} \
60+
--vulnerable-packages ${{ env.EXPECTED_VULNERABLE_PACKAGE }} \
61+
--dependencies ${{ env.EXPECTED_DEPENDENCY }}

0 commit comments

Comments
 (0)