]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - .github/workflows/test.yml
Update openapi documentation
[github/Chocobozzz/PeerTube.git] / .github / workflows / test.yml
index 28ebf2ca92d76e49a3af6d1980b45ca36e1c9857..f0bd3ba3734b9ec6eaea05c27a873066e706cbca 100644 (file)
@@ -2,9 +2,13 @@ name: Test Suite
 
 on:
   push:
+    branches:
+      - develop
+      - master
   pull_request:
+    types: [synchronize, opened]
   schedule:
-    - cron: '0 0 * * 1-5'
+    - cron: '0 3 * * 1-5'
 
 jobs:
 
@@ -62,20 +66,33 @@ jobs:
         with:
           path: |
             **/node_modules
-            ~/fixtures
           key: ${{ runner.OS }}-node-${{ hashFiles('**/yarn.lock') }}
           restore-keys: |
             ${{ runner.OS }}-node-
             ${{ runner.OS }}-
 
+      - name: Cache fixtures
+        uses: actions/cache@v2
+        with:
+          path: |
+            fixtures
+          key: ${{ runner.OS }}-fixtures-${{ matrix.test_suite }}-${{ hashFiles('fixtures/*') }}
+          restore-keys: |
+            ${{ runner.OS }}-fixtures-${{ matrix.test_suite }}-
+            ${{ runner.OS }}-fixtures-
+            ${{ runner.OS }}-
+
       - name: Install dependencies
         run: yarn install --frozen-lockfile
 
-      - name: Set videos import enabled env variable
+      - name: Set env test variable (schedule)
         if: github.event_name != 'schedule'
-        run: echo "::set-env name=DISABLE_HTTP_IMPORT_TESTS::true"
+        run: |
+          echo "::set-env name=DISABLE_HTTP_IMPORT_TESTS::true"
 
       - name: Run Test
+        # external-plugins tests only run on schedule
+        if: github.event_name == 'schedule' || matrix.test_suite != 'external-plugins'
         run: NODE_PENDING_JOB_WAIT=2000 npm run ci -- ${{ matrix.test_suite }}
 
       - name: Upload logs