From 1063ca3196fb409f1dd2c88d22b2e3575550fb45 Mon Sep 17 00:00:00 2001 From: Aatman Vaidya Date: Wed, 29 Nov 2023 10:09:13 +0530 Subject: [PATCH] fix: github action for deploy staging and prod (#491) * fix: github action for deploy staging * fix: github action deploy prod --- .github/workflows/deploy-prod.yml | 86 +--------------------------- .github/workflows/deploy-staging.yml | 84 --------------------------- 2 files changed, 1 insertion(+), 169 deletions(-) diff --git a/.github/workflows/deploy-prod.yml b/.github/workflows/deploy-prod.yml index 50dea8b7..dd76d6c7 100644 --- a/.github/workflows/deploy-prod.yml +++ b/.github/workflows/deploy-prod.yml @@ -8,9 +8,7 @@ jobs: changes: runs-on: ubuntu-latest outputs: - annotation-ui: ${{ steps.filter.outputs.annotation-ui }} uli-website: ${{ steps.filter.outputs.uli-website}} - ogbv-ml-rest: ${{ steps.filter.outputs.ogbv-ml-rest }} uli-server: ${{ steps.filter.outputs.uli-server }} steps: - uses: actions/checkout@v2 @@ -20,55 +18,11 @@ jobs: id: filter with: filters: | - annotation-ui: - - 'annotators/backend/**/*' - - 'annotators/annotation-ui/**/*' uli-website: - 'uli-website/**/*' - ogbv-ml-rest: - - 'ogbv-ml-rest/**/*' uli-server: - 'browser-extension/api-server/**/*' - annotation-ui: - runs-on: ubuntu-latest - needs: changes - if: ${{ needs.changes.outputs.annotation-ui == 'true' }} - steps: - - uses: actions/checkout@v2 - with: - ref: main - - name: Declare some variables - id: vars - shell: bash - run: | - echo "setting variables" - echo "::set-output name=sha_short::$(git rev-parse --short HEAD)" - cd annotators/annotation-ui - npm install --force - npm run build - - - name: Publish to Docker - uses: elgohr/Publish-Docker-Github-Action@master - with: - username: tattletech - password: ${{ secrets.DOCKER_PASSWORD }} - name: tattletech/ogbv_annotator - tags: ${{ steps.vars.outputs.sha_short }} - workdir: annotators/backend/ - - - name: deploy to cluster - uses: steebchen/kubectl@v2.0.0 - with: # defaults to latest kubectl binary version - config: ${{ secrets.PROD_KUBE_CONFIG_DATA }} - command: set image --record deployment/annotation-ui annotation-ui=tattletech/ogbv_annotator:${{ steps.vars.outputs.sha_short }} - - name: verify deployment - uses: steebchen/kubectl@v2.0.0 - with: - config: ${{ secrets.PROD_KUBE_CONFIG_DATA }} - version: v1.21.0 # specify kubectl binary version explicitly - command: rollout status deployment/annotation-ui - uli-website: runs-on: ubuntu-latest needs: changes @@ -102,44 +56,6 @@ jobs: SLACK_COLOR: "#020637" SLACK_ICON: https://tattle-media.s3.amazonaws.com/monogram-dark.svg - ogbv-ml-rest: - runs-on: ubuntu-latest - needs: changes - if: ${{ needs.changes.outputs.ogbv-ml-rest == 'true' }} - steps: - - name: Checkout - uses: actions/checkout@v2 - with: - ref: main - - - name: Declare some variables - id: vars - shell: bash - run: | - echo "setting variables" - echo "::set-output name=sha_short::$(git rev-parse --short HEAD)" - - - name: Build and Push to Docker - uses: elgohr/Publish-Docker-Github-Action@master - with: - username: tattletech - password: ${{ secrets.DOCKER_PASSWORD }} - name: tattletech/ogbv-ml-rest - tags: ${{ steps.vars.outputs.sha_short }} - workdir: ogbv-ml-rest - - # - name: deploy to cluster - # uses: steebchen/kubectl@v2.0.0 - # with: # defaults to latest kubectl binary version - # config: ${{ secrets.PROD_KUBE_CONFIG_DATA }} - # command: set image --record deployment/ogbv-ml-rest ogbv-ml-rest=tattletech/ogbv-ml-rest:${{ steps.vars.outputs.sha_short }} - # - name: verify deployment - # uses: steebchen/kubectl@v2.0.0 - # with: - # config: ${{ secrets.PROD_KUBE_CONFIG_DATA }} - # version: v1.21.0 # specify kubectl binary version explicitly - # command: rollout status deployment/ogbv-ml-rest - uli-server: runs-on: ubuntu-latest needs: changes @@ -174,4 +90,4 @@ jobs: with: config: ${{ secrets.PROD_KUBE_CONFIG_DATA }} version: v1.21.0 # specify kubectl binary version explicitly - command: rollout status deployment/ogbv-plugin + command: rollout status deployment/ogbv-plugin \ No newline at end of file diff --git a/.github/workflows/deploy-staging.yml b/.github/workflows/deploy-staging.yml index f742ca44..1bbc3fbe 100644 --- a/.github/workflows/deploy-staging.yml +++ b/.github/workflows/deploy-staging.yml @@ -8,8 +8,6 @@ jobs: changes: runs-on: ubuntu-latest outputs: - annotation-ui: ${{ steps.filter.outputs.annotation-ui }} - ogbv-ml-rest: ${{ steps.filter.outputs.ogbv-ml-rest }} browser-extension-server: ${{ steps.filter.outputs.browser-extension-server }} steps: - uses: actions/checkout@v2 @@ -19,91 +17,9 @@ jobs: id: filter with: filters: | - annotation-ui: - - 'annotators/backend/**/*' - - 'annotators/annotation-ui/**/*' - ogbv-ml-rest: - - 'ogbv-ml-rest/**/*' browser-extension-server: - 'browser-extension/api-server/**/*' - annotation-ui: - runs-on: ubuntu-latest - needs: changes - if: ${{ needs.changes.outputs.annotation-ui == 'true' }} - steps: - - uses: actions/checkout@v2 - with: - ref: development - - name: Declare some variables - id: vars - shell: bash - run: | - echo "setting variables" - echo "::set-output name=sha_short::$(git rev-parse --short HEAD)" - cd annotators/annotation-ui - npm install - npm run build - - - name: Publish to Docker - uses: elgohr/Publish-Docker-Github-Action@master - with: - username: tattletech - password: ${{ secrets.DOCKER_PASSWORD }} - name: tattletech/ogbv_annotator - tags: ${{ steps.vars.outputs.sha_short }} - workdir: annotators/backend/ - - - name: deploy to cluster - uses: steebchen/kubectl@v2.0.0 - with: # defaults to latest kubectl binary version - config: ${{ secrets.PROD_KUBE_CONFIG_DATA }} - command: set image --record deployment/annotation-ui-staging annotation-ui-staging=tattletech/ogbv_annotator:${{ steps.vars.outputs.sha_short }} - - name: verify deployment - uses: steebchen/kubectl@v2.0.0 - with: - config: ${{ secrets.PROD_KUBE_CONFIG_DATA }} - version: v1.21.0 # specify kubectl binary version explicitly - command: rollout status deployment/annotation-ui-staging - - ogbv-ml-rest: - runs-on: ubuntu-latest - needs: changes - if: ${{ needs.changes.outputs.ogbv-ml-rest == 'true' }} - steps: - - name: Checkout - uses: actions/checkout@v2 - with: - ref: development - - - name: Declare some variables - id: vars - shell: bash - run: | - echo "setting variables" - echo "::set-output name=sha_short::$(git rev-parse --short HEAD)" - - - name: Build and Push to Docker - uses: elgohr/Publish-Docker-Github-Action@master - with: - username: tattletech - password: ${{ secrets.DOCKER_PASSWORD }} - name: tattletech/ogbv-ml-rest - tags: ${{ steps.vars.outputs.sha_short }} - workdir: ogbv-ml-rest - - # - name: deploy to cluster - # uses: steebchen/kubectl@v2.0.0 - # with: # defaults to latest kubectl binary version - # config: ${{ secrets.PROD_KUBE_CONFIG_DATA }} - # command: set image --record deployment/ogbv-ml-rest ogbv-ml-rest=tattletech/ogbv-ml-rest:${{ steps.vars.outputs.sha_short }} - # - name: verify deployment - # uses: steebchen/kubectl@v2.0.0 - # with: - # config: ${{ secrets.PROD_KUBE_CONFIG_DATA }} - # version: v1.21.0 # specify kubectl binary version explicitly - # command: rollout status deployment/ogbv-ml-rest - browser-extension-server: runs-on: "ubuntu-latest" needs: "changes"