diff --git a/.github/workflows/hulk_deployment.yaml b/.github/workflows/hulk_deployment.yaml new file mode 100644 index 000000000..c60377ab1 --- /dev/null +++ b/.github/workflows/hulk_deployment.yaml @@ -0,0 +1,54 @@ +name: Workflow For Release Branch + +on: + push: + branches: + - 'integrations_app_release_*' +jobs: + hulk_deploy: + name: Hulk Deploy + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + with: + submodules: recursive + - name: Push to dockerhub + uses: fylein/docker-release-action@master + id: generate-and-push-tag + env: + DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }} + DOCKERHUB_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }} + IMAGE_NAME: fyle_integrations-app + + - name: Install kustomize + run: | + curl -s "https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh" | bash + sudo mv kustomize /usr/local/bin/ + + - name: Clone another repository + uses: actions/checkout@v2 + with: + repository: ${{ vars.STAGING_DEPLOY_REPO }} + ref: master + path: ${{ vars.STAGING_DEPLOY_REPO }} + persist-credentials: false + token: ${{ secrets.DEPLOY_GIT_ACCESS_TOKEN }} + + + - name: Update Image Tag + run: | + NEW_TAG=${{ steps.generate-and-push-tag.outputs.new_tag }} + cd ${{ vars.STAGING_DEPLOY_REPO }}/${{ vars.STAGING_DEPLOY_DIR }}/hulk/integrations + kustomize edit set image docker.io/${{ secrets.DOCKERHUB_USERNAME }}/fyle_integrations-app=docker.io/${{ secrets.DOCKERHUB_USERNAME }}/fyle_integrations-app:$NEW_TAG + + - name: Commit and push changes + run: | + NEW_TAG=${{ steps.generate-and-push-tag.outputs.new_tag }} + cd ${{ vars.STAGING_DEPLOY_REPO }}/ + git config --global user.email "integrations@fylehq.com" + git config --global user.name "GitHub Actions" + git add . + git commit -m "Deployed fyle_integrations-app:$NEW_TAG" + git remote set-url origin https://x-access-token:${{ secrets.DEPLOY_GIT_ACCESS_TOKEN }}@github.com/${{ vars.STAGING_DEPLOY_REPO }} + git pull origin master + git push origin master