From: George Joseph Date: Fri, 26 Jul 2024 16:37:21 +0000 (-0600) Subject: .github: Allow testing an Asterisk PR against a testsuite PR X-Git-Tag: 21.5.0-rc1~19 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=894e509b08072ba2376c4d94ae5124dabe3c61b6;p=thirdparty%2Fasterisk.git .github: Allow testing an Asterisk PR against a testsuite PR (cherry picked from commit d189b5a4d71cf3f4a88b67471101d98bec12a06e) --- diff --git a/.github/workflows/OnPRStateChanged.yml b/.github/workflows/OnPRStateChanged.yml index e057ab2798..5eabbfb6d5 100644 --- a/.github/workflows/OnPRStateChanged.yml +++ b/.github/workflows/OnPRStateChanged.yml @@ -30,15 +30,34 @@ jobs: runs-on: ubuntu-latest outputs: vars: ${{ steps.setvars.outputs.control_data }} + testsuite_test_pr: ${{ steps.testsuitepr.outputs.testsuite_test_pr }} steps: + - id: wait + run: | + echo "::notice::Waiting for 2 minutes to give user a chance to add PR comments" + sleep 120 + exit 0 + - id: setvars uses: asterisk/asterisk-ci-actions/GetRepoControlData@main with: repo: ${{ github.event.repository.name}} + + - name: GetTestsuitePR + id: testsuitepr + uses: asterisk/asterisk-ci-actions/GetTestsuitePRFromAsteriskPR@main + with: + repo: ${{github.repository}} + pr_number: ${{github.event.number}} + testsuite_test_pr_regex: ${{ fromJSON(steps.setvars.outputs.control_data).TESTSUITE_TEST_PR_REGEX }} + testsuite_test_auto_merge_regex: ${{ fromJSON(steps.setvars.outputs.control_data).TESTSUITE_TEST_AUTO_MERGE_REGEX }} + github_token: ${{ secrets.GITHUB_TOKEN }} + - name: DumpEnvironment uses: asterisk/asterisk-ci-actions/DumpEnvironmentAction@main with: action-vars: ${{ toJSON(steps.setvars.outputs) }} + action-inputs: ${{ toJSON(steps.testsuitepr.outputs) }} PRCheck: name: PRCheck @@ -52,6 +71,7 @@ jobs: build_options: ${{ fromJSON(needs.Setup.outputs.vars).BUILD_OPTIONS }} unittest_command: ${{ fromJSON(needs.Setup.outputs.vars).UNITTEST_COMMAND }} testsuite_repo: ${{ fromJSON(needs.Setup.outputs.vars).TESTSUITE_REPO }} + testsuite_test_pr: ${{ needs.Setup.outputs.testsuite_test_pr }} gatetest_list: ${{ fromJSON(needs.Setup.outputs.vars).GATETEST_LIST }} gatetest_commands: ${{ fromJSON(needs.Setup.outputs.vars).GATETEST_COMMANDS }} secrets: