]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
.github: Allow testing an Asterisk PR against a testsuite PR
authorGeorge Joseph <gjoseph@sangoma.com>
Fri, 26 Jul 2024 16:37:21 +0000 (10:37 -0600)
committerAsterisk Development Team <asteriskteam@digium.com>
Thu, 12 Sep 2024 18:46:27 +0000 (18:46 +0000)
(cherry picked from commit d189b5a4d71cf3f4a88b67471101d98bec12a06e)

.github/workflows/OnPRStateChanged.yml

index e057ab2798f0b883faac64d198a616072df0ef97..5eabbfb6d59d5f1de108e10e1141da71a576cf26 100644 (file)
@@ -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: