1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- name: PRReCheck
- run-name: "PR ${{ github.event.number }} Recheck"
- on:
- pull_request_target:
- types: [ labeled ]
- concurrency:
- group: check-${{ github.event.number }}
- cancel-in-progress: true
- env:
- PR_NUMBER: ${{ github.event.number }}
- jobs:
- Setup:
- if: ${{ github.event.label.name == vars.RECHECKPR_LABEL }}
- runs-on: ubuntu-latest
- outputs:
- testsuite_test_pr: ${{ steps.testsuitepr.outputs.testsuite_test_pr }}
- steps:
- - name: Set Label
- id: setlabel
- env:
- GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- run: |
- gh pr edit --repo ${{ github.repository }} \
- --remove-label ${{ vars.RECHECKPR_LABEL }} \
- --remove-label ${{ vars.PR_SUBMIT_TESTS_PASSED }} \
- --remove-label ${{ vars.PR_SUBMIT_TESTS_FAILED }} \
- --add-label ${{ vars.PR_SUBMIT_TESTING_IN_PROGRESS }} \
- $PR_NUMBER || :
- - name: GetTestsuitePR
- id: testsuitepr
- uses: asterisk/asterisk-ci-actions/GetTestsuitePRFromAsteriskPR@main
- with:
- repo: ${{ github.repository }}
- pr_number: ${{ github.event.number }}
- testsuite_test_pr_regex: ${{ vars.TESTSUITE_TEST_PR_REGEX }}
- testsuite_test_auto_merge_regex: ${{ vars.TESTSUITE_TEST_AUTO_MERGE_REGEX }}
- github_token: ${{ secrets.GITHUB_TOKEN }}
- ReCheck:
- name: ReCheck
- needs: Setup
- uses: asterisk/asterisk-ci-actions/.github/workflows/AsteriskUnitGateTest.yml@main
- with:
- test_type: prrecheck
- asterisk_repo: ${{ github.repository }}
- pr_number: ${{ github.event.number }}
- base_branch: ${{ github.event.pull_request.base.ref }}
- is_cherry_pick: false
- build_options: ${{ vars.BUILD_OPTIONS }}
- unittest_command: ${{ vars.UNITTEST_COMMAND }}
- testsuite_repo: ${{ vars.TESTSUITE_REPO }}
- testsuite_test_pr: ${{ needs.Setup.outputs.testsuite_test_pr }}
- gatetest_list: ${{ vars.GATETEST_LIST }}
- gatetest_commands: ${{ vars.GATETEST_COMMANDS }}
- secrets:
- TOKEN: ${{ secrets.GITHUB_TOKEN }}
- Summary:
- if: ${{ success() || failure() }}
- runs-on: ubuntu-latest
- needs: [Setup,ReCheck]
- steps:
- - name: Check status
- env:
- GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- RESULT_UNIT: ${{ needs.ReCheck.result }}
- TESTS_PASSED: ${{ vars.PR_SUBMIT_TESTS_PASSED }}
- TESTS_FAILED: ${{ vars.PR_SUBMIT_TESTS_FAILED }}
- run: |
- declare -i rc=0
- case $RESULT_UNIT in
- success)
- ;;
- skipped)
- rc+=1
- ;;
- *)
- rc+=1
- esac
- [ $rc -gt 0 ] && label=$TESTS_FAILED || label=$TESTS_PASSED
- gh pr edit --repo ${{ github.repository }} \
- --remove-label ${{ vars.PR_SUBMIT_TESTING_IN_PROGRESS }} \
- --add-label $label \
- $PR_NUMBER || :
- exit $rc
|