X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=.github%2Fworkflows%2Ftest.yml;h=78a9a28c03e7b098e3c4196f092265864d1886b9;hb=0d22b7ad5ffea0a830a266815f7bdfd8893917c9;hp=042ffe0d429f88831454a94e4bf68f718314e76d;hpb=9e3e4adc6503742c30645cf01729a34c921c4060;p=github%2FChocobozzz%2FPeerTube.git diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 042ffe0d4..78a9a28c0 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -2,9 +2,6 @@ name: Test Suite on: push: - branches: - - develop - - master pull_request: types: [synchronize, opened] schedule: @@ -22,7 +19,7 @@ jobs: - 6379:6379 postgres: - image: postgres:9.6 + image: postgres:10 ports: - 5432:5432 env: @@ -30,19 +27,25 @@ jobs: POSTGRES_HOST_AUTH_METHOD: trust ldap: - image: rroemhild/test-openldap + image: chocobozzz/docker-test-openldap ports: - - 389:389 + - 10389:10389 + + s3ninja: + image: chocobozzz/s3-ninja + ports: + - 9444:9000 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 + ENABLE_OBJECT_STORAGE_TESTS: true steps: - uses: actions/checkout@v2 @@ -93,16 +96,22 @@ jobs: - 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