X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=.gitlab-ci.yml;h=8deb0769484931b23f8acf6bd959f666c68a6821;hb=b66c5e58f13c790a8933117b0f8ba73ed37c1855;hp=a328c0309dc3440a19514a5eab0d66d98a912b48;hpb=97ffb6630611d7f925a703333f0d984caa872f7b;p=github%2FChocobozzz%2FPeerTube.git diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a328c0309..8deb07694 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -3,8 +3,9 @@ image: chocobozzz/peertube-ci:10 stages: - build-and-lint - test - - docker-nightly - clients + - docker-nightly + - external-plugins #before_script: # - 'sed -i -z "s/database:\n hostname: ''localhost''/database:\n hostname: ''postgres''/" config/test.yaml' @@ -87,14 +88,13 @@ cache: build-openapi-clients: stage: clients - needs: [] only: refs: - master - schedules changes: - support/doc/api/openapi.yaml - script: + script: - apt-get update -qq - apt-get -yqqq install openjdk-8-jre - yarn install --pure-lockfile @@ -122,6 +122,7 @@ build-nightly: name: gcr.io/kaniko-project/executor:debug entrypoint: [""] before_script: + - mkdir -p /kaniko/.docker - echo "{\"auths\":{\"$CI_REGISTRY\":{\"auth\":\"$CI_REGISTRY_AUTH\",\"email\":\"$CI_REGISTRY_EMAIL\"}}}" > /kaniko/.docker/config.json script: - /kaniko/executor --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/support/docker/production/Dockerfile.buster --destination $DOCKER_IMAGE_NAME @@ -146,3 +147,30 @@ build-docker-master: - master variables: DOCKER_IMAGE_NAME: chocobozzz/peertube:production-buster + +test-external-plugins: + stage: external-plugins + only: + - schedules + services: + - name: postgres:9.6 + alias: postgres + - name: redis:latest + alias: redis + - name: rroemhild/test-openldap + alias: ldap + variables: + POSTGRES_USER: peertube + POSTGRES_HOST_AUTH_METHOD: trust + REDIS_HOST: redis + artifacts: + expire_in: 1 day + paths: + - test*/logs + when: always + 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' + - NOCLIENT=1 yarn install --pure-lockfile --cache-folder .yarn-cache + script: + - PGHOST=postgres PGUSER=peertube npm run ci -- "external-plugins"