POSTGRES_USER: peertube
POSTGRES_HOST_AUTH_METHOD: trust
+ ldap:
+ image: rroemhild/test-openldap
+ ports:
+ - 389:389
+
strategy:
fail-fast: false
matrix:
- test_suite: [ misc, api-1, api-2, api-3, api-4, cli, lint ]
+ test_suite: [ misc, api-1, api-2, api-3, api-4, cli, lint, external-plugins ]
env:
PGUSER: peertube
- name: Install dependencies
run: yarn install --frozen-lockfile
- - name: Test
- run: echo $PATH
-
- name: Run Test
run: NODE_PENDING_JOB_WAIT=2000 npm run ci -- ${{ matrix.test_suite }}
- docker-nightly
- external-plugins
-#before_script:
-# - 'sed -i -z "s/database:\n hostname: ''localhost''/database:\n hostname: ''postgres''/" config/test.yaml'
-# - 'sed -i -z "s/redis:\n hostname: ''localhost''/redis:\n hostname: ''redis''/" config/test.yaml'
-# - if [[ $CI_JOB_STAGE == "test" ]]; then psql -c "create user peertube with password 'peertube';"; fi
-# - NOCLIENT=1 yarn install --pure-lockfile --cache-folder .yarn-cache
-
cache:
key: yarn
paths:
- .yarn-cache
- cached-fixtures
-###
-## Jobs templates
-#
-#.build-and-lint: &build-and-lint
-# stage: build-and-lint
-#
-#.tests: &tests
-# stage: test
-# dependencies:
-# - build-server
-# services:
-# - name: postgres:9.6
-# alias: postgres
-# - name: redis:latest
-# alias: redis
-# variables:
-# PGHOST: postgres
-# PGUSER: postgres
-# REDIS_HOST: redis
-# artifacts:
-# expire_in: 1 day
-# paths:
-# - test*/logs
-# when: always
-#
-####
-### Build and lint
-##
-#build-server:
-# <<: *build-and-lint
-# artifacts:
-# expire_in: 5h
-# paths:
-# - dist/
-# script:
-# - npm run build:server
-#
-#lint:
-# <<: *build-and-lint
-# script:
-# - yarn install --pure-lockfile --cache-folder .yarn-cache
-# - npm run ci -- "lint"
-#
-####
-### Tests
-#
-#test-misc:
-# <<: *tests
-# script:
-# - yarn install --pure-lockfile --cache-folder .yarn-cache
-# - npm run ci -- "misc"
-#
-#test-cli:
-# <<: *tests
-# retry:
-# max: 1
-# script:
-# - npm run ci -- "cli"
-#
-#api:
-# <<: *tests
-# parallel: 4
-# retry:
-# max: 1
-# script:
-# - NODE_PENDING_JOB_WAIT=1000 npm run ci -- api-$CI_NODE_INDEX
-
build-openapi-clients:
stage: clients
only: