X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=.github%2Fworkflows%2Ftest.yml;h=a1edde1ef00045298e0b22fd1ae773620eb031e2;hb=fd43faf2fda931cdc5ce0e6226073f10c35bbd5f;hp=8b605847ea57eefcd5f8b42ef73d05a8bfe46ba5;hpb=c655c9ef6f7ddb47a153adc04d5c10c6de3d5ed7;p=github%2FChocobozzz%2FPeerTube.git diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 8b605847e..a1edde1ef 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -5,6 +5,8 @@ on: branches: - develop - master + - ci + - next pull_request: types: [synchronize, opened] schedule: @@ -30,9 +32,9 @@ jobs: POSTGRES_HOST_AUTH_METHOD: trust ldap: - image: rroemhild/test-openldap + image: chocobozzz/docker-test-openldap ports: - - 389:389 + - 10389:10389 strategy: fail-fast: false @@ -42,7 +44,7 @@ jobs: env: PGUSER: peertube PGHOST: localhost - NODE_PENDING_JOB_WAIT: 2000 + NODE_PENDING_JOB_WAIT: 250 steps: - uses: actions/checkout@v2 @@ -59,7 +61,7 @@ jobs: tar xf ffmpeg-release-4.3.1-64bit-static.tar.xz mkdir -p $HOME/bin cp ffmpeg-*/{ffmpeg,ffprobe} $HOME/bin - echo "::add-path::$HOME/bin" + echo "$HOME/bin" >> $GITHUB_PATH - name: Cache Node.js modules uses: actions/cache@v2 @@ -88,16 +90,27 @@ jobs: - name: Set env test variable (schedule) if: github.event_name != 'schedule' run: | - echo "::set-env name=DISABLE_HTTP_IMPORT_TESTS::true" + echo "DISABLE_HTTP_IMPORT_TESTS=true" >> $GITHUB_ENV - 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 }} + run: npm run ci -- ${{ matrix.test_suite }} + + - name: Display errors + if: ${{ always() }} + run: | + ( \ + test -f dist/scripts/parse-log.js && \ + cat *-ci.log | uniq -c && \ + NODE_ENV=test node dist/scripts/parse-log.js -l error -f artifacts/*.log \ + ) || \ + echo "parse-log.js script does not exist, skipping." - name: Upload logs uses: actions/upload-artifact@v2 if: failure() with: name: test-storages-${{ matrix.test_suite }} - path: test*/logs + path: artifacts + retention-days: 7