5
5
6
6
env :
7
7
DD_HOSTNAME : defectdojo.default.minikube.local
8
- HELM_RABBIT_BROKER_SETTINGS : " \
9
- --set redis.enabled=false \
10
- --set rabbitmq.enabled=true \
11
- --set celery.broker=rabbitmq \
12
- --set createRabbitMqSecret=true \
13
- "
14
8
HELM_REDIS_BROKER_SETTINGS : " \
15
9
--set redis.enabled=true \
16
- --set rabbitmq.enabled=false \
17
10
--set celery.broker=redis \
18
11
--set createRedisSecret=true \
19
12
"
20
- HELM_MYSQL_DATABASE_SETTINGS : " \
21
- --set database=mysql \
22
- --set postgresql.enabled=false \
23
- --set mysql.enabled=true \
24
- --set createMysqlSecret=true \
25
- "
26
13
HELM_PG_DATABASE_SETTINGS : " \
27
14
--set database=postgresql \
28
15
--set postgresql.enabled=true \
29
- --set mysql.enabled=false \
30
16
--set createPostgresqlSecret=true \
31
17
"
32
18
jobs :
@@ -42,33 +28,16 @@ jobs:
42
28
# are tested (https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html#available-versions)
43
29
- databases : pgsql
44
30
brokers : redis
45
- k8s : ' v1.26.11'
46
- os : debian
47
- - databases : mysql
48
- brokers : rabbit
49
- k8s : ' v1.26.11'
50
- os : debian
51
- - databases : pgsql
52
- brokers : rabbit
53
- k8s : ' v1.29.2'
54
- os : debian
55
- - databases : mysql
56
- brokers : redis
57
- k8s : ' v1.29.2'
31
+ k8s : ' v1.30.3'
58
32
os : debian
59
- - databases : pgsql
60
- brokers : rabbit
61
- k8s : ' v1.29.2'
62
- os : alpine
63
-
64
33
steps :
65
34
- name : Checkout
66
35
uses : actions/checkout@v4
67
36
68
37
- name : Setup Minikube
69
38
70
39
with :
71
- minikube version : ' v1.31.2 '
40
+ minikube version : ' v1.33.1 '
72
41
kubernetes version : ${{ matrix.k8s }}
73
42
driver : docker
74
43
start args : ' --addons=ingress --cni calico'
@@ -99,30 +68,30 @@ jobs:
99
68
id : set
100
69
run : |-
101
70
echo "pgsql=${{ env.HELM_PG_DATABASE_SETTINGS }}" >> $GITHUB_ENV
102
- echo "mysql=${{ env.HELM_MYSQL_DATABASE_SETTINGS }}" >> $GITHUB_ENV
103
71
echo "redis=${{ env.HELM_REDIS_BROKER_SETTINGS }}" >> $GITHUB_ENV
104
- echo "rabbit=${{ env.HELM_RABBIT_BROKER_SETTINGS }}" >> $GITHUB_ENV
105
72
106
- - name : Deploying Djano application with ${{ matrix.databases }} ${{ matrix.brokers }}
107
- timeout-minutes : 10
73
+ - name : Deploying Django application with ${{ matrix.databases }} ${{ matrix.brokers }}
74
+ timeout-minutes : 15
108
75
run : |-
109
76
helm install \
110
77
--timeout 800s \
78
+ --wait \
79
+ --wait-for-jobs \
111
80
defectdojo \
112
81
./helm/defectdojo \
113
82
--set django.ingress.enabled=true \
114
83
--set imagePullPolicy=Never \
115
84
${{ env[matrix.databases] }} \
116
85
${{ env[matrix.brokers] }} \
117
86
--set createSecret=true \
118
- --set tag=${{ matrix.os }} \
119
- # --set imagePullSecrets=defectdojoregistrykey
87
+ --set tag=${{ matrix.os }}
120
88
121
89
- name : Check deployment status
90
+ if : always()
122
91
run : |-
123
- kubectl get pods
124
- kubectl get ingress
125
- kubectl get services
92
+ kubectl get all,ingress # all = pods, services, deployments, replicasets, statefulsets, jobs
93
+ helm status defectdojo
94
+ helm history defectdojo
126
95
127
96
- name : Check Application
128
97
timeout-minutes : 10
0 commit comments