From 272a62c5b137a8ce352f35c3f91d1c469a285572 Mon Sep 17 00:00:00 2001 From: Adish M Date: Mon, 1 Jul 2024 14:13:07 +0530 Subject: [PATCH 1/2] Updated LTS system after release --- .../tooljet-release-docker-image-build.yml | 43 ++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/.github/workflows/tooljet-release-docker-image-build.yml b/.github/workflows/tooljet-release-docker-image-build.yml index 7a84d39bee..9707243619 100644 --- a/.github/workflows/tooljet-release-docker-image-build.yml +++ b/.github/workflows/tooljet-release-docker-image-build.yml @@ -155,4 +155,45 @@ jobs: message="Job '${{ env.JOB_NAME }}' failed! tooljet/tooljet-ce:${{ github.event.inputs.image }}" fi - curl -X POST -H 'Content-type: application/json' --data "{\"text\":\"$message\"}" ${{ secrets.SLACK_WEBHOOK_URL }} \ No newline at end of file + curl -X POST -H 'Content-type: application/json' --data "{\"text\":\"$message\"}" ${{ secrets.SLACK_WEBHOOK_URL }} + + + update-lts-machine: + runs-on: ubuntu-latest + needs: build-tooljet-ce-image + + if: "contains(github.event.release.tag_name, 'CE-LTS')" + + steps: + - name: SSH into GCP VM instance + uses: appleboy/ssh-action@master + with: + host: ${{ secrets.GCP_CE_LTS_INSTANCE_IP }} + username: ${{ secrets.GCP_USERNAME }} + key: ${{ secrets.EC2_INSTANCE_SSH_KEY }} + script: | + ls -lah + + # Stop the Docker containers + sudo docker-compose down + + # Check remaining images + sudo docker images + + # Remove the existing tooljet/* images + sudo docker images -a | grep 'tooljet/' | awk '{print $3}' | xargs sudo docker rmi -f + + # Check remaining images + sudo docker images + + # Update docker-compose.yml with the new image for tooljet service + sed -i '/^[[:space:]]*tooljet:/,/^[[:space:]]*[^:]*$/ { /^[[:space:]]*image:[[:space:]]*tooljet\/tooljet-ce/s|\(image:[[:space:]]*\).*|\1tooljet/tooljet-ce:'"${{ github.event.inputs.image }}"'| }' docker-compose.yml + + # check the updated docker-compose.yml file + cat docker-compose.yaml + + # Start the Docker containers + sudo docker-compose up -d + + #View containers + sudo docker ps \ No newline at end of file From 808f36f5827062900a2a5ee8a677b3c526af1858 Mon Sep 17 00:00:00 2001 From: Adish M Date: Mon, 1 Jul 2024 14:22:19 +0530 Subject: [PATCH 2/2] Added slack notification --- .../workflows/tooljet-release-docker-image-build.yml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/.github/workflows/tooljet-release-docker-image-build.yml b/.github/workflows/tooljet-release-docker-image-build.yml index 9707243619..b26fcfa4b2 100644 --- a/.github/workflows/tooljet-release-docker-image-build.yml +++ b/.github/workflows/tooljet-release-docker-image-build.yml @@ -196,4 +196,14 @@ jobs: sudo docker-compose up -d #View containers - sudo docker ps \ No newline at end of file + sudo docker ps + + - name: Send Slack Notification + run: | + if [[ "${{ job.status }}" == "success" ]]; then + message="CE-LTS test system with updated the image: `tooljet/tooljet-ce:${{ github.event.inputs.image }}`" + else + message="Failed to update the CE LTS test system" + fi + + curl -X POST -H 'Content-type: application/json' --data "{\"text\":\"$message\"}" ${{ secrets.SLACK_WEBHOOK_URL }} \ No newline at end of file