@@ -20,60 +20,33 @@ jobs:
2020 - name : Checkout repo
2121 uses : actions/checkout@v4
2222
23- - name : Start Python container
23+ - name : Prepare Vuls image scan config.toml
2424 run : |
25- docker run -d --name sbom_target ${{ env.IMAGE_REFERENCE }} tail -f /dev/null
26-
27- - name : Prepare container for deep scan
28- run : |
29- docker exec sbom_target apt-get update
30- docker exec sbom_target apt-get install -y lsb-release sudo apt-utils
31-
32- - name : Pull Vuls and dictionary images
33- run : |
34- docker pull vuls/vuls
35- docker pull vuls/go-cve-dictionary
36- docker pull vuls/goval-dictionary
37-
38- - name : Prepare Vuls config.toml
39- run : |
40- cat > config.toml <<'EOF'
41- [servers.sbom_target]
42- host = "sbom_target"
43- containerType = "docker"
25+ mkdir -p ./vuls-config
26+ cat > ./vuls-config/config.toml <<'EOF'
27+ [servers]
28+ [servers.image]
29+ type="pseudo"
30+
31+ [servers.image.images.localpython]
32+ name="${{ env.IMAGE_REFERENCE }}"
33+ tag="latest"
4434 EOF
4535
46- - name : Fetch CVE Databases
47- run : |
48- mkdir -p ./vuls-data
49- # docker run --rm -v $PWD/vuls-data:/vuls vuls/go-cve-dictionary fetch nvd
50- # docker run --rm -v $PWD/vuls-data:/vuls vuls/go-cve-dictionary fetch jvn
51-
52- # - name: Fetch OVAL Definitions
53- # run: |
54- # mkdir -p ./vuls-data
55- # docker run --rm -v $PWD/vuls-data:/vuls vuls/goval-dictionary fetch debian
56-
57- - name : Test Vuls Config
58- run : |
59- docker run --rm \
60- -v /var/run/docker.sock:/var/run/docker.sock \
61- -v $PWD:/workdir \
62- -w /workdir \
63- vuls/vuls configtest -config=/workdir/config.toml
36+ - name : Pull Vuls image
37+ run : docker pull vuls/vuls:latest
6438
65- - name : Run Vuls Scan
39+ - name : Run Vuls Image Scan
6640 run : |
6741 mkdir -p ./results
6842 docker run --rm \
69- -v /var/run/docker.sock:/var/run/docker.sock \
7043 -v $PWD:/workdir \
7144 -w /workdir \
72- vuls/vuls scan -config=/workdir/config.toml -results-dir=/workdir/results
45+ vuls/vuls scan -config=/workdir/vuls-config/ config.toml -results-dir=/workdir/results
7346
7447 - name : Upload Vuls report as GitHub Artifact
7548 uses : actions/upload-artifact@v4
7649 with :
77- name : vuls-scan-report
50+ name : vuls-image- scan-report
7851 path : results
7952 retention-days : 20
0 commit comments