File tree 2 files changed +40
-2
lines changed
2 files changed +40
-2
lines changed Original file line number Diff line number Diff line change 1
- name : run tests
2
-
1
+ name : CI Pipeline
3
2
on : [push, pull_request]
4
3
5
4
env :
8
7
DB_PASSWORD : vulnerablecode
9
8
10
9
jobs :
10
+ # Original test job
11
11
build :
12
12
runs-on : ubuntu-20.04
13
13
56
56
VULNERABLECODE_DB_NAME : ${{ env.DB_NAME }}
57
57
VULNERABLECODE_DB_USER : ${{ env.DB_USER }}
58
58
VULNERABLECODE_DB_PASSWORD : ${{ env.DB_PASSWORD }}
59
+
60
+
61
+
62
+ # New job for Docker-based tests
63
+ docker-tests :
64
+ runs-on : ubuntu-20.04
65
+
66
+ steps :
67
+ - name : Checkout code
68
+ uses : actions/checkout@v2
69
+
70
+ - name : Build Docker Image
71
+ run : docker compose build --no-cache
72
+
73
+ - name : Run Tests in Docker Container
74
+ run : |
75
+ docker compose up -d
76
+ docker compose exec vulnerablecode sh -c "
77
+ python3 -m venv venv &&
78
+ chmod +x venv &&
79
+ . venv/bin/activate &&
80
+ pip install -r requirements.txt &&
81
+ make test && "
82
+ env :
83
+ GH_TOKEN : 1
84
+ POSTGRES_HOST : vulnerablecode-db
85
+ POSTGRES_PORT : 5432
86
+ VULNERABLECODE_DB_NAME : ${{ env.DB_NAME }}
87
+ VULNERABLECODE_DB_USER : ${{ env.DB_USER }}
88
+ VULNERABLECODE_DB_PASSWORD : ${{ env.DB_PASSWORD }}
89
+
90
+ - name : Tear Down Docker Environment
91
+ if : always()
92
+ run : docker compose down --remove-orphans
93
+
Original file line number Diff line number Diff line change @@ -22,6 +22,7 @@ coreapi==2.3.3
22
22
coreschema == 0.0.4
23
23
cryptography == 43.0.1
24
24
crispy-bootstrap4 == 2024.1
25
+ cvss
25
26
cwe2 == 3.0.0
26
27
dateparser == 1.1.1
27
28
decorator == 5.1.1
@@ -30,6 +31,7 @@ distro==1.7.0
30
31
Django == 4.2.17
31
32
django-crispy-forms == 2.3
32
33
django-environ == 0.11.2
34
+ django-extensions == 3.2.3
33
35
django-filter == 24.3
34
36
django-widget-tweaks == 1.5.0
35
37
djangorestframework == 3.15.2
@@ -45,6 +47,7 @@ frozenlist==1.3.0
45
47
gitdb == 4.0.9
46
48
GitPython == 3.1.41
47
49
gunicorn == 23.0.0
50
+ htmllistparse
48
51
idna == 3.3
49
52
imagesize == 1.3.0
50
53
importlib-metadata == 4.11.3
You can’t perform that action at this time.
0 commit comments