From 1412c1c94a21514519552a5b97955d01c0eef998 Mon Sep 17 00:00:00 2001 From: Manish Gupta <59428681+manishg3@users.noreply.github.com> Date: Tue, 7 Nov 2023 17:23:32 +0530 Subject: [PATCH] dev: modified the branch wise build (#2702) * cherrypicked branch build code * trigger on pull request * branch filter * checking branch filter * checking push * checking push again * code cleanup before PR --- .github/workflows/build-branch.yml | 45 +++++++++++++++++++----------- 1 file changed, 29 insertions(+), 16 deletions(-) diff --git a/.github/workflows/build-branch.yml b/.github/workflows/build-branch.yml index 26b8addd2..6159cc695 100644 --- a/.github/workflows/build-branch.yml +++ b/.github/workflows/build-branch.yml @@ -1,33 +1,46 @@ -name: Docker Branch Build +name: Branch Build on: - workflow_dispatch: - inputs: - logLevel: - description: 'Log level' - required: true - default: 'warning' - tags: - description: 'Dev/QA Builds' + push: + branches: + - master + - release + - qa + - develop + pull_request: + types: + - closed + branches: + - master + - release + - qa + - develop env: - gh_branch: ${{ github.ref_name }} - img_tag: latest + TARGET_BRANCH: '' jobs: branch_build_and_push: + if: ${{ (github.event_name == 'push') || (github.event_name == 'pull_request' && github.event.action =='closed' && github.event.pull_request.merged == true) }} name: Build-Push Web/Space/API/Proxy Docker Image runs-on: ubuntu-20.04 steps: - name: Check out the repo uses: actions/checkout@v3.3.0 + - name: Set Target Branch Name on PR close + if: ${{ github.event_name == 'pull_request' && github.event.action =='closed' }} + run: echo "TARGET_BRANCH=${{ github.event.pull_request.base.ref }}" >> $GITHUB_ENV + - name: Set Target Branch Name on other than PR close + if: ${{ github.event_name == 'push' }} + run: echo "TARGET_BRANCH=${{ github.ref_name }}" >> $GITHUB_ENV + - uses: ASzc/change-string-case-action@v2 id: gh_branch_upper_lower with: - string: ${{ env.gh_branch }} + string: ${{env.TARGET_BRANCH}} - uses: mad9000/actions-find-and-replace-string@2 id: gh_branch_replace_slash @@ -111,7 +124,7 @@ jobs: env: DOCKER_BUILDKIT: 1 DOCKER_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }} - DOCKET_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }} + DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }} branch_build_push_space: runs-on: ubuntu-20.04 @@ -141,7 +154,7 @@ jobs: env: DOCKER_BUILDKIT: 1 DOCKER_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }} - DOCKET_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }} + DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }} branch_build_push_backend: runs-on: ubuntu-20.04 @@ -171,7 +184,7 @@ jobs: env: DOCKER_BUILDKIT: 1 DOCKER_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }} - DOCKET_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }} + DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }} branch_build_push_proxy: runs-on: ubuntu-20.04 @@ -202,4 +215,4 @@ jobs: env: DOCKER_BUILDKIT: 1 DOCKER_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }} - DOCKET_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }} \ No newline at end of file + DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }}