branches:
- develop
- master
+ - ci
+ - next
pull_request:
types: [synchronize, opened]
schedule:
POSTGRES_HOST_AUTH_METHOD: trust
ldap:
- image: rroemhild/test-openldap
+ image: chocobozzz/docker-test-openldap
ports:
- - 389:389
+ - 10389:10389
strategy:
fail-fast: false
matrix:
- test_suite: [ misc, api-1, api-2, api-3, api-4, cli, lint, external-plugins ]
+ test_suite: [ client, api-1, api-2, api-3, api-4, cli-plugin, lint, external-plugins ]
env:
PGUSER: peertube
PGHOST: localhost
- NODE_PENDING_JOB_WAIT: 2000
+ NODE_PENDING_JOB_WAIT: 250
steps:
- uses: actions/checkout@v2
- 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 directories state
- if: failure()
+ - name: Display errors
+ if: ${{ always() }}
run: |
- ls -l test*
+ ( \
+ 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