From 4d4a1e325f9ba98d18ac1f7e0c3425da006596f7 Mon Sep 17 00:00:00 2001 From: Adish M Date: Tue, 8 Apr 2025 10:55:24 +0530 Subject: [PATCH] Removing old github workflows to main branch --- .github/workflows/docker-release.yml | 3 +- .github/workflows/docs-netlify.yml | 37 +++ .github/workflows/netlify.yml | 16 -- .../tooljet-release-docker-image-build.yml | 217 ------------------ frontend/ee | 2 +- 5 files changed, 39 insertions(+), 236 deletions(-) create mode 100644 .github/workflows/docs-netlify.yml delete mode 100644 .github/workflows/netlify.yml delete mode 100644 .github/workflows/tooljet-release-docker-image-build.yml diff --git a/.github/workflows/docker-release.yml b/.github/workflows/docker-release.yml index 3e8051d35a..67a994adf6 100644 --- a/.github/workflows/docker-release.yml +++ b/.github/workflows/docker-release.yml @@ -138,7 +138,7 @@ jobs: with: context: . args: ${{ secrets.CUSTOM_GITHUB_TOKEN }} - file: docker/ee-production.Dockerfile + file: docker/ee/ee-production.Dockerfile push: true tags: tooljet/tooljet-ee:${{ github.event.release.tag_name }},tooljet/tooljet-ee:ee-lts-latest,tooljet/tooljet:ee-lts-latest,tooljet/tooljet:${{ github.event.release.tag_name }} platforms: linux/amd64 @@ -230,4 +230,3 @@ jobs: # fi # curl -X POST -H 'Content-type: application/json' --data "{\"text\":\"$message\"}" ${{ secrets.SLACK_WEBHOOK_URL }} - diff --git a/.github/workflows/docs-netlify.yml b/.github/workflows/docs-netlify.yml new file mode 100644 index 0000000000..ce0f40d640 --- /dev/null +++ b/.github/workflows/docs-netlify.yml @@ -0,0 +1,37 @@ +name: Deploy to Netlify + +on: + workflow_dispatch: + push: + branches: + - develop + paths: + - docs/** + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Setup Node.js + uses: actions/setup-node@v2 + with: + node-version: 18.18.2 + + - name: Install dependencies + run: npm install + working-directory: docs + + - name: Build the project + run: GTM=${{ secrets.GTM }} ALGOLIA_API_KEY=${{ secrets.ALGOLIA_API_KEY }} npm run build + working-directory: docs + + - name: Deploy to Netlify + run: | + npm install -g netlify-cli + netlify deploy --prod --dir=docs/build --auth=$NETLIFY_AUTH_TOKEN --site=${{ secrets.NETLIFY_SITE_ID }} + env: + NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }} \ No newline at end of file diff --git a/.github/workflows/netlify.yml b/.github/workflows/netlify.yml deleted file mode 100644 index a5fc237744..0000000000 --- a/.github/workflows/netlify.yml +++ /dev/null @@ -1,16 +0,0 @@ -name: Deploy docs to Netlify - -on: - workflow_dispatch: - push: - branches: - - develop - paths: - - docs/** - -jobs: - build: - runs-on: ubuntu-latest - steps: - - name: Trigger hook to deploy docs on Netlify - run: curl -X POST -d {} ${{ secrets.NETLIFY_HOOK }} diff --git a/.github/workflows/tooljet-release-docker-image-build.yml b/.github/workflows/tooljet-release-docker-image-build.yml deleted file mode 100644 index 7b440e5b1e..0000000000 --- a/.github/workflows/tooljet-release-docker-image-build.yml +++ /dev/null @@ -1,217 +0,0 @@ -name: Tooljet release docker images build - -on: - # release: - # types: [published] - - workflow_dispatch: - inputs: - job-to-run: - description: Enter the job name (tooljet-ce) - options: ["tooljet-ce"] - required: true - image: - description: "Enter the latest image tag" - required: true - -jobs: - build-tooljet-ce-image: - runs-on: ubuntu-latest - if: "${{ github.event.release }}" - - steps: - - name: Checkout code to main - if: "!contains(github.event.release.tag_name, 'ce-lts')" - uses: actions/checkout@v2 - with: - ref: refs/heads/main - - - name: Checkout code to LTS-2.50 - if: "contains(github.event.release.tag_name, '2.50')" - uses: actions/checkout@v2 - with: - ref: refs/heads/lts-2.50 - - - name: Checkout code to LTS-3.0 - if: "contains(github.event.release.tag_name, '-ce-lts')" - uses: actions/checkout@v2 - with: - ref: refs/heads/lts-3.0 - - # Create Docker Buildx builder with platform configuration - - name: Set up Docker Buildx - run: | - mkdir -p ~/.docker/cli-plugins - curl -SL https://github.com/docker/buildx/releases/download/v0.11.0/buildx-v0.11.0.linux-amd64 -o ~/.docker/cli-plugins/docker-buildx - chmod a+x ~/.docker/cli-plugins/docker-buildx - docker buildx create --name mybuilder --platform linux/arm64,linux/amd64,linux/amd64/v2,linux/riscv64,linux/ppc64le,linux/s390x,linux/386,linux/mips64le,linux/mips64,linux/arm/v7,linux/arm/v6 - docker buildx use mybuilder - - - name: Set DOCKER_CLI_EXPERIMENTAL - run: echo "DOCKER_CLI_EXPERIMENTAL=enabled" >> $GITHUB_ENV - - - name: use mybuilder buildx - run: docker buildx use mybuilder - - - name: Docker Login - uses: docker/login-action@v2 - with: - username: ${{ secrets.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} - - - name: Build and Push Docker image for beta tag - if: "!contains(github.event.release.tag_name, '-ce-lts')" - uses: docker/build-push-action@v4 - with: - context: . - file: docker/production.Dockerfile - push: true - tags: tooljet/tooljet-ce:${{ github.event.release.tag_name }},tooljet/tooljet-ce:ce-latest - platforms: linux/amd64 - env: - DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} - DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} - - - name: Build and Push Docker image for LTS 2.50 tag - if: "contains(github.event.release.tag_name, '2.50')" - uses: docker/build-push-action@v4 - with: - context: . - file: docker/production.Dockerfile - push: true - tags: tooljet/tooljet-ce:${{ github.event.release.tag_name }} - platforms: linux/amd64 - env: - DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} - DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} - - - name: Build and Push Docker image for LTS 3.0 tag - if: "contains(github.event.release.tag_name, '-ce-lts')" - uses: docker/build-push-action@v4 - with: - context: . - file: docker/production.Dockerfile - push: true - tags: tooljet/tooljet-ce:${{ github.event.release.tag_name }},tooljet/tooljet-ce:ce-lts-latest - platforms: linux/amd64 - env: - DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} - DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} - - - name: Send Slack Notification - run: | - if [[ "${{ job.status }}" == "success" ]]; then - message="ToolJet community image published:\n\`tooljet/tooljet-ce:${{ github.event.release.tag_name }}\`" - else - message="Job '${{ env.JOB_NAME }}' failed! tooljet/tooljet-ce:${{ github.event.release.tag_name }}" - fi - - curl -X POST -H 'Content-type: application/json' --data "{\"text\":\"$message\"}" ${{ secrets.SLACK_WEBHOOK_URL }} - - # #Below code helps to trigger the workflow separately - - tooljet-ce: - runs-on: ubuntu-latest - if: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.job-to-run == 'tooljet-ce' }} - steps: - - name: Checkout code - uses: actions/checkout@v2 - with: - ref: main - - # Create Docker Buildx builder with platform configuration - - name: Set up Docker Buildx - run: | - mkdir -p ~/.docker/cli-plugins - curl -SL https://github.com/docker/buildx/releases/download/v0.11.0/buildx-v0.11.0.linux-amd64 -o ~/.docker/cli-plugins/docker-buildx - chmod a+x ~/.docker/cli-plugins/docker-buildx - docker buildx create --name mybuilder --platform linux/arm64,linux/amd64,linux/amd64/v2,linux/riscv64,linux/ppc64le,linux/s390x,linux/386,linux/mips64le,linux/mips64,linux/arm/v7,linux/arm/v6 - docker buildx use mybuilder - - - name: Set DOCKER_CLI_EXPERIMENTAL - run: echo "DOCKER_CLI_EXPERIMENTAL=enabled" >> $GITHUB_ENV - - - name: use mybuilder buildx - run: docker buildx use mybuilder - - - name: Docker Login - uses: docker/login-action@v2 - with: - username: ${{ secrets.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} - - - name: Build and Push Docker image - if: "!contains(github.event.release.tag_name, 'CE-LTS')" - uses: docker/build-push-action@v4 - with: - context: . - file: docker/production.Dockerfile - push: true - tags: tooljet/tooljet-ce:${{ github.event.inputs.image }},tooljet/tooljet-ce:latest - platforms: linux/amd64 - env: - DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} - DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} - - - name: Build and Push Docker image - if: "contains(github.event.release.tag_name, 'CE-LTS')" - uses: docker/build-push-action@v4 - with: - context: . - file: docker/production.Dockerfile - push: true - tags: tooljet/tooljet-ce:${{ github.event.inputs.image }},tooljet/tooljet-ce:CE-LTS-latest - platforms: linux/amd64 - env: - DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} - DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} - - - name: Send Slack Notification - run: | - if [[ "${{ job.status }}" == "success" ]]; then - message="ToolJet community image published:\n\`tooljet/tooljet-ce:${{ github.event.inputs.image }}\`" - else - 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 }} - - 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:]]/ { /^[[:space:]]*image:/s|image:.*|image: tooljet/tooljet-ce:'"${{ github.event.release.tag_name }}"'| }' docker-compose.yml - - # check the updated docker-compose.yml file - cat docker-compose.yml - - # Start the Docker containers - sudo docker-compose up -d - - #View containers - sudo docker ps diff --git a/frontend/ee b/frontend/ee index 4b950ed3d0..96d68bb980 160000 --- a/frontend/ee +++ b/frontend/ee @@ -1 +1 @@ -Subproject commit 4b950ed3d0ba15edddf217936e9c9ae1ca3cf11a +Subproject commit 96d68bb9801411de58e6ec62c9d0e84bba631fdd