]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
.github: Refactor NightlyTests to use workflow in asterisk-ci-actions
authorGeorge Joseph <gjoseph@sangoma.com>
Tue, 25 Jun 2024 01:16:00 +0000 (19:16 -0600)
committerAsterisk Development Team <asteriskteam@digium.com>
Thu, 11 Jul 2024 13:23:24 +0000 (13:23 +0000)
(cherry picked from commit b867fa2fe5bb1061303e346a828ad3c7172fb157)

.github/workflows/NightlyTests.yml

index 3946920ecbf01f6bad813e92052cf83d4859e388..4353867c0ce6ce098597193f5eab523b312f00de 100644 (file)
@@ -6,59 +6,20 @@ on:
         required: false
         type: string
         description: "Array of branches to run: ['21','master'].  Defaults to NIGHTLYTEST_BRANCHES"
+      group_list:
+        required: false
+        type: string
+        description: "Array of test groups to run: ['ari1','channels'].  Defaults to NIGHTLYTEST_LIST"
 
   schedule:
     - cron: '0 2 * * *'
 
-env:
-  ASTERISK_REPO:     ${{ github.repository }}
-  PR_NUMBER:         0
-  PR_COMMIT:         ''
-  GITHUB_TOKEN:      ${{ secrets.GITHUB_TOKEN }}
-  GH_TOKEN:          ${{ secrets.GITHUB_TOKEN }}
-  MODULES_BLACKLIST: ${{ vars.GATETEST_MODULES_BLACKLIST }}
-
 jobs:
-  AsteriskNightly:
-    strategy:
-      fail-fast: false
-      matrix:
-        branch: ${{ fromJSON( ( inputs.branches || vars.NIGHTLYTEST_BRANCHES ) ) }}
-        group: ${{ fromJSON(vars.NIGHTLYTEST_LIST) }}
-    runs-on: ubuntu-latest
-    steps:
-      - name: Run Nightly Tests for ${{ matrix.group }}/${{ matrix.branch }}
-        uses: asterisk/asterisk-ci-actions/AsteriskGateComposite@main
-        with:
-          test_type:         Nightly
-          asterisk_repo:     ${{env.ASTERISK_REPO}}
-          pr_number:         ${{env.PR_NUMBER}}
-          base_branch:       ${{matrix.branch}}
-          modules_blacklist: ${{env.MODULES_BLACKLIST}}
-          github_token:      ${{secrets.GITHUB_TOKEN}}
-          testsuite_repo:    ${{vars.TESTSUITE_REPO}}
-          gatetest_group:    ${{matrix.group}}
-          gatetest_command:  ${{ toJSON(fromJSON(vars.GATETEST_COMMANDS)[matrix.group]) }}
-
-  AsteriskNightlyTests:
-    if: ${{ always() }}
-    runs-on: ubuntu-latest
-    needs: AsteriskNightly
-    steps:
-      - name: Check test matrix status
-        env:
-          RESULT: ${{needs.AsteriskNightly.result}}
-        run: |
-          case $RESULT in
-            success)
-              echo "::notice::All Testsuite tests passed"
-              exit 0
-              ;;
-            skipped)
-              echo "::error::Testsuite tests were skipped because of an earlier failure"
-              exit 1
-              ;;
-              *)
-              echo "::error::One or more Testsuite tests failed"
-              exit 1
-          esac
+  NightlyTests:
+    name: NightlyTests
+    uses: asterisk/asterisk-ci-actions/.github/workflows/AsteriskNightlyTest.yml@main
+    with:
+      branches:   ${{ inputs.branches || vars.NIGHTLYTEST_BRANCHES }}
+      group_list: ${{ inputs.group_list || vars.NIGHTLYTEST_LIST }}
+    secrets:
+      TOKEN: ${{ secrets.GITHUB_TOKEN }}