@@ -58,16 +58,55 @@ jobs:
5858 - name : Helm install devlake
5959 if : matrix.database_type == 'mysql-external'
6060 run : |
61- helm repo add bitnami https://charts.bitnami.com/bitnami
6261 helm repo add grafana https://grafana.github.io/helm-charts
63- helm install mysql bitnami/mysql --version 9.19.1 --set auth.rootPassword=admin --set auth.database=lake --set auth.username=merico --set auth.password=merico
64- # external mysql at service: mysql
62+ kubectl apply -f - <<EOF
63+ apiVersion : v1
64+ kind : Service
65+ metadata :
66+ name : mysql
67+ spec :
68+ selector :
69+ app : mysql
70+ ports :
71+ - port : 3306
72+ ---
73+ apiVersion : apps/v1
74+ kind : Deployment
75+ metadata :
76+ name : mysql
77+ spec :
78+ selector :
79+ matchLabels :
80+ app : mysql
81+ template :
82+ metadata :
83+ labels :
84+ app : mysql
85+ spec :
86+ containers :
87+ - name : mysql
88+ image : mysql:8.0
89+ env :
90+ - name : MYSQL_ROOT_PASSWORD
91+ value : admin
92+ - name : MYSQL_DATABASE
93+ value : lake
94+ - name : MYSQL_USER
95+ value : merico
96+ - name : MYSQL_PASSWORD
97+ value : merico
98+ ports :
99+ - containerPort : 3306
100+ EOF
101+ kubectl wait --for=condition=available deployment/mysql --timeout=300s
65102 helm dep build charts/devlake
66- helm install --debug --wait --timeout 2400s deploy-test charts/devlake \
103+ helm install --debug --wait --timeout 600s deploy-test charts/devlake \
67104 --set service.uiPort=30000 \
68105 --set mysql.useExternal=true \
69106 --set mysql.externalServer=mysql \
70- --set lake.encryptionSecret.secret=$(openssl rand -base64 2000 | tr -dc 'A-Z' | fold -w 128 | head -n 1)
107+ --set grafana.persistence.enabled=false \
108+ --set lake.encryptionSecret.secret=$(openssl rand -base64 2000 | tr -dc 'A-Z' | fold -w 128 | head -n 1) \
109+ || { kubectl get pods -o wide; kubectl describe pods; kubectl get events --sort-by='.lastTimestamp'; exit 1; }
71110
72111 - name : Helm install devlake
73112 if : matrix.database_type == 'mysql-builtin'
@@ -76,10 +115,12 @@ jobs:
76115 helm dep build charts/devlake
77116 export NODE_IP=$(kubectl get nodes --namespace default -o jsonpath="{.items[0].status.addresses[0].address}")
78117 echo Node IP: ${NODE_IP}
79- helm install --debug --wait --timeout 2400s deploy-test charts/devlake \
118+ helm install --debug --wait --timeout 600s deploy-test charts/devlake \
80119 --set service.uiPort=30000 \
81120 --set mysql.image.tag=8-debian \
82- --set lake.encryptionSecret.secret=$(openssl rand -base64 2000 | tr -dc 'A-Z' | fold -w 128 | head -n 1)
121+ --set grafana.persistence.enabled=false \
122+ --set lake.encryptionSecret.secret=$(openssl rand -base64 2000 | tr -dc 'A-Z' | fold -w 128 | head -n 1) \
123+ || { kubectl get pods -o wide; kubectl describe pods; kubectl get events --sort-by='.lastTimestamp'; exit 1; }
83124
84125 - name : List cluster resources
85126 if : ${{ always() }}
0 commit comments