X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=.github%2Fworkflows%2Ftest.yml;h=f0b9778b0385a5944a7f19913cf22a635a20f54a;hb=7b51ede977c299a74728171d8c124bcc4cbba6ea;hp=c5bbd9e2c64d439a250b27e5e25227f811bdfc94;hpb=421ff4618da64f0849353383f690a014024c40da;p=github%2FChocobozzz%2FPeerTube.git diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index c5bbd9e2c..f0b9778b0 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,4 +1,4 @@ -name: Test Suite +name: Test on: push: @@ -19,7 +19,7 @@ jobs: - 6379:6379 postgres: - image: postgres:9.6 + image: postgres:10 ports: - 5432:5432 env: @@ -31,42 +31,30 @@ jobs: ports: - 10389:10389 + s3ninja: + image: chocobozzz/s3-ninja + ports: + - 9444:9000 + strategy: fail-fast: false matrix: - test_suite: [ client, api-1, api-2, api-3, api-4, cli-plugin, lint, external-plugins ] + test_suite: [ types-package, client, api-1, api-2, api-3, api-4, api-5, cli-plugin, lint, external-plugins ] env: PGUSER: peertube PGHOST: localhost NODE_PENDING_JOB_WAIT: 250 + ENABLE_OBJECT_STORAGE_TESTS: true steps: - uses: actions/checkout@v2 - - name: Use Node.js - uses: actions/setup-node@v1 + - uses: './.github/actions/reusable-prepare-peertube-build' with: - node-version: '12.x' + node-version: '14.x' - - name: Setup system dependencies - run: | - sudo apt-get install postgresql-client-common redis-tools parallel - wget --quiet --no-check-certificate "https://download.cpy.re/ffmpeg/ffmpeg-release-4.3.1-64bit-static.tar.xz" - tar xf ffmpeg-release-4.3.1-64bit-static.tar.xz - mkdir -p $HOME/bin - cp ffmpeg-*/{ffmpeg,ffprobe} $HOME/bin - echo "$HOME/bin" >> $GITHUB_PATH - - - name: Cache Node.js modules - uses: actions/cache@v2 - with: - path: | - **/node_modules - key: ${{ runner.OS }}-node-${{ hashFiles('**/yarn.lock') }} - restore-keys: | - ${{ runner.OS }}-node- - ${{ runner.OS }}- + - uses: './.github/actions/reusable-prepare-peertube-run' - name: Cache fixtures uses: actions/cache@v2 @@ -79,9 +67,6 @@ jobs: ${{ runner.OS }}-fixtures- ${{ runner.OS }}- - - name: Install dependencies - run: yarn install --frozen-lockfile - - name: Set env test variable (schedule) if: github.event_name != 'schedule' run: |