From 237cd785dc2dfe16aa15c71f04e5670e26361993 Mon Sep 17 00:00:00 2001 From: Fu Zi Xiang Date: Wed, 20 Dec 2023 15:41:41 -0800 Subject: [PATCH] feat: add deploy kube --- .github/workflows/deploy.test.yml | 34 +++++++++++++++++++++++++++---- 1 file changed, 30 insertions(+), 4 deletions(-) diff --git a/.github/workflows/deploy.test.yml b/.github/workflows/deploy.test.yml index a611d7fbd..39ed5745f 100644 --- a/.github/workflows/deploy.test.yml +++ b/.github/workflows/deploy.test.yml @@ -30,9 +30,35 @@ jobs: uses: actions/checkout@v4 with: repository: AppFlowy-IO/AppFlowy-Cloud-Deployment - token: ${{ secrets.GH_PAT }} # `GH_PAT` is a secret that contains your PAT + token: ${{ secrets.GH_PAT }} - name: apply images run: | - pwd - ls - exit 1 + # export env var + + source environments/base.env + source environments/test.env + + export APPFLOWY_GOTRUE_JWT_SECRET=${{ secrets.TEST_GOTRUE_JWT_SECRET }} + export APPFLOWY_S3_ACCESS_KEY=${{ secrets.TEST_APPFLOWY_S3_ACCESS_KEY }} + export APPFLOWY_S3_SECRET_KEY=${{ secrets.TEST_APPFLOWY_S3_SECRET_KEY }} + export APPFLOWY_GOTRUE_ADMIN_PASSWORD=${{ secrets.TEST_APPFLOWY_GOTRUE_ADMIN_PASSWORD }} + + export ADMIN_FRONTEND_IMAGE=appflowyinc/admin_frontend:dev + export APPFLOWY_IMAGE=appflowyinc/appflowy_cloud:dev + + # keep track of final env deployment files + mkdir deployed + + # dump all env var + env > deployed/.env + + # create config map + kubernetes/scripts/env_to_configmap.sh < deployed/.env | tee deployed/appflowy-configmap.yaml | kubectl apply -f - + + # deploy appflowy cloud + envsubst < kubernetes/templates/appflowy-cloud-deployment.yaml | tee deployed/appflowy-cloud-deployment.yaml | kubectl apply -f - + envsubst < kubernetes/templates/appflowy-cloud-service.yaml | tee deployed/appflowy-cloud-service.yaml | kubectl apply -f - + + # deploy admin_frontend + envsubst < kubernetes/templates/admin-frontend-deployment.yaml | tee deployed/admin-frontend-deployment.yaml | kubectl apply -f - + envsubst < kubernetes/templates/admin-frontend-service.yaml | tee deployed/admin-frontend-service.yaml | kubectl apply -f -