X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=.github%2Fworkflows%2Ftest.yml;h=f0bd3ba3734b9ec6eaea05c27a873066e706cbca;hb=000ca2a898a36214bbf8f787fef4af4cf5ad3c8d;hp=0c31b73fcbc8f22e09ed490e15459864023bfeef;hpb=f9d2deae3a826b2f3fdcb6d0b29ef06f21a93c61;p=github%2FChocobozzz%2FPeerTube.git diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 0c31b73fc..f0bd3ba37 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -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,12 +66,22 @@ 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 @@ -75,9 +89,10 @@ jobs: if: github.event_name != 'schedule' run: | echo "::set-env name=DISABLE_HTTP_IMPORT_TESTS::true" - echo "::set-env name=DISABLE_EXTERNAL_PLUGINS_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