From 260e2a2cb3e07d650e4e991c80e83ec45163bc7b Mon Sep 17 00:00:00 2001 From: Willard Nilges Date: Sat, 3 Aug 2024 17:57:09 -0400 Subject: [PATCH] Helm chart --- .github/workflows/publish-and-deploy.yaml | 50 +++++++++++++++-------- 1 file changed, 33 insertions(+), 17 deletions(-) diff --git a/.github/workflows/publish-and-deploy.yaml b/.github/workflows/publish-and-deploy.yaml index 9c32b03..275cad8 100644 --- a/.github/workflows/publish-and-deploy.yaml +++ b/.github/workflows/publish-and-deploy.yaml @@ -94,23 +94,39 @@ jobs: # configuration option - name: Deploy Helm Chart run: | - ssh ${{ secrets.SSH_USER }}@${{ secrets.SSH_TARGET_IP }} "\ - sudo bash -c '\ - cd ${{ secrets.PROJECT_PATH }} && \ - git pull && \ - git checkout main && \ - cd infra/helm/meshforms && \ - helm template . -f values.yaml \ - --set meshforms.meshdb_url=\"${{ vars.MESHDB_URL }}\" \ - --set meshforms_app_namespace=\"${{ vars.APP_NAMESPACE }}\" \ - --set aws.access_key=\"${{ secrets.S3_ACCESS_KEY }}\" \ - --set aws.secret_key=\"${{ secrets.S3_SECRET_KEY }}\" \ - --set meshforms.s3_bucket_name=\"${{ secrets.S3_BUCKET_NAME }}\" \ - --set meshforms.s3_base_name=\"${{ secrets.S3_BASE_NAME }}\" \ - --set ingress.hosts[0].host=\"${{ vars.INGRESS_HOST }}\" \ - | kubectl apply -f - && \ - kubectl -n ${{ vars.APP_NAMESPACE }} rollout restart deploy \ - '" + # Grab the kubeconfig + # FIXME: Check if helm install will always work, and if it starts a deploy. + scp ${{ secrets.SSH_USER }}@${{ secrets.SSH_TARGET_IP }}:~/.kube/config ./ + helm install -n ${{ vars.APP_NAMESPACE }} --create-namespace meshforms infra/helm/meshforms/ \ + --set meshforms.meshdb_url=\"${{ vars.MESHDB_URL }}\" \ + --set meshforms_app_namespace=\"${{ vars.APP_NAMESPACE }}\" \ + --set aws.access_key=\"${{ secrets.S3_ACCESS_KEY }}\" \ + --set aws.secret_key=\"${{ secrets.S3_SECRET_KEY }}\" \ + --set meshforms.s3_bucket_name=\"${{ secrets.S3_BUCKET_NAME }}\" \ + --set meshforms.s3_base_name=\"${{ secrets.S3_BASE_NAME }}\" \ + --set ingress.hosts[0].host=\"${{ vars.INGRESS_HOST }}\" + env: + KUBECONFIG: ./config + + #- name: Deploy Helm Chart Old + # run: | + # ssh ${{ secrets.SSH_USER }}@${{ secrets.SSH_TARGET_IP }} "\ + # sudo bash -c '\ + # cd ${{ secrets.PROJECT_PATH }} && \ + # git pull && \ + # git checkout main && \ + # cd infra/helm/meshforms && \ + # helm template . -f values.yaml \ + # --set meshforms.meshdb_url=\"${{ vars.MESHDB_URL }}\" \ + # --set meshforms_app_namespace=\"${{ vars.APP_NAMESPACE }}\" \ + # --set aws.access_key=\"${{ secrets.S3_ACCESS_KEY }}\" \ + # --set aws.secret_key=\"${{ secrets.S3_SECRET_KEY }}\" \ + # --set meshforms.s3_bucket_name=\"${{ secrets.S3_BUCKET_NAME }}\" \ + # --set meshforms.s3_base_name=\"${{ secrets.S3_BASE_NAME }}\" \ + # --set ingress.hosts[0].host=\"${{ vars.INGRESS_HOST }}\" \ + # | kubectl apply -f - && \ + # kubectl -n ${{ vars.APP_NAMESPACE }} rollout restart deploy \ + # '" deploy_to_prod1: name: Deploy to prod 1