Skip to content

Commit 2db31e8

Browse files
committed
fix: external mysql deploy test
1 parent c5a10c6 commit 2db31e8

1 file changed

Lines changed: 48 additions & 7 deletions

File tree

.github/workflows/deploy-test.yml

Lines changed: 48 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)