From 4459ba3cef4beff50e591f736e133d433d017b1f Mon Sep 17 00:00:00 2001 From: Saroj <43822041+sarojsarab@users.noreply.github.com> Date: Thu, 20 Apr 2023 11:15:04 +0530 Subject: [PATCH] ci: Updated requirements for auto merge in ci-merge-check (#22567) ## Description - Updated requirements for auto merge in ci-merge-check ## Type of change - ci-merge-check.yml ## How Has This Been Tested? - Github actions ## Checklist: ### QA activity: - [ ] Test plan has been approved by relevant developers - [ ] Test plan has been peer reviewed by QA - [ ] Cypress test cases have been added and approved by either SDET or manual QA - [ ] Organized project review call with relevant stakeholders after Round 1/2 of QA - [ ] Added Test Plan Approved label after reveiwing all Cypress test --- .github/workflows/ci-merge-check.yml | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci-merge-check.yml b/.github/workflows/ci-merge-check.yml index ff8b5a100e..b7a65d39df 100644 --- a/.github/workflows/ci-merge-check.yml +++ b/.github/workflows/ci-merge-check.yml @@ -57,17 +57,17 @@ jobs: run: | if [ ${{ steps.ci_test_result_status.outputs.ci_test_result }} == 1 ]; then if [ ${{ steps.ci_test_result_status.outputs.ci_test_status }} -gt 0 ]; then - echo "msg=Looks like there are some Cypress failures. Can't Merge" >> $GITHUB_OUTPUT + echo "msg=Looks like there are some Cypress failures. Can't Merge." >> $GITHUB_OUTPUT exit 1 elif [ ${{ steps.ci_test_result_status.outputs.perf_test_status }} -gt 0 ]; then - echo "msg=Looks like Perf-Test is failed. Contact perf team to get their confirmation. Can't Merge" >> $GITHUB_OUTPUT + echo "msg=Looks like Perf-Tests failed. Contact perf team to get their confirmation. Can't Merge." >> $GITHUB_OUTPUT exit 1 fi elif [ ${{ steps.suite_status_check.outputs.status2 }} == 0 ]; then - echo "msg=Looks like you forgot to run /ok-to-test on the latest commit. Can't Merge" >> $GITHUB_OUTPUT + echo "msg=Looks like you forgot to run /ok-to-test on the latest commit. Can't Merge." >> $GITHUB_OUTPUT exit 1 elif [ ${{ steps.pr_status_check.outputs.status }} != 0 ]; then - echo "msg=There's merge freeze. Can't Merge, please try after merge-freeze is lifted" >> $GITHUB_OUTPUT + echo "msg=There's merge freeze. Can't Merge, please try after merge-freeze is lifted." >> $GITHUB_OUTPUT exit 1 elif [ ${{ steps.suite_status_check.outputs.status1 }} == 1 ]; then echo "msg=Either get 'Test Plan Approved' or 'skip-testPlan' added and try again!" >> $GITHUB_OUTPUT @@ -76,7 +76,7 @@ jobs: echo "msg=Hurray!🎉 Proceeding to Merge!!!" >> $GITHUB_OUTPUT exit 0 else - echo "msg=Some checks have failed. Can't merge" >> $GITHUB_OUTPUT + echo "msg=Some checks have failed. Can't merge." >> $GITHUB_OUTPUT exit 1 fi @@ -96,6 +96,8 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} PULL_REQUEST: ${{ github.event.client_payload.pull_request.number }} MERGE_REQUIRED_APPROVALS: 1 + MERGE_LABELS: "" + MERGE_READY_STATE: "clean,has_hooks,unknown,unstable,blocked" - name: Add comment once merge is success-full if: steps.automerge.outputs.mergeResult == 'merged' @@ -111,4 +113,9 @@ jobs: with: issue-number: ${{ github.event.client_payload.pull_request.number }} body: | - Please try /ci-merge-check after at-least 1 peer approval. Can't merge this now. + Auto merge has been failed. Probably for the following reasons: + 1. The minimum approval requirement has not been met. + 2. There might be some merge conflicts. + 3. There are some failed checks. + + Please ask someone with merge access to review and merge.