Improve abuse api doc
[oweals/peertube.git] / .gitlab-ci.yml
index 401a5c960e307d836199fbcbc7bfa95ac645bfd2..64c8184767deff4a9082edf72f2f7955bb7b730d 100644 (file)
@@ -3,6 +3,7 @@ image: chocobozzz/peertube-ci:10
 stages:
   - build-and-lint
   - test
+  - clients
   - docker-nightly
 
 #before_script:
@@ -84,6 +85,21 @@ cache:
 #  script:
 #    - NODE_PENDING_JOB_WAIT=1000 npm run ci -- api-$CI_NODE_INDEX
 
+build-openapi-clients:
+  stage: clients
+  only:
+    refs:
+      - master
+      - schedules
+    changes:
+      - support/doc/api/openapi.yaml
+  script: 
+    - apt-get update -qq
+    - apt-get -yqqq install openjdk-8-jre
+    - yarn install --pure-lockfile
+    - scripts/openapi-peertube-version.sh
+    - scripts/openapi-clients.sh
+
 build-nightly:
   stage: docker-nightly
   only:
@@ -100,25 +116,32 @@ build-nightly:
 
 .docker: &docker
   stage: docker-nightly
+  cache: {}
   image:
     name: gcr.io/kaniko-project/executor:debug
     entrypoint: [""]
   before_script:
     - 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.stretch --destination $DOCKER_IMAGE_NAME
+    - /kaniko/executor --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/support/docker/production/Dockerfile.buster --destination $DOCKER_IMAGE_NAME
 
 build-docker-develop:
   <<: *docker
   only:
     - schedules
-    - develop
   variables:
-    DOCKER_IMAGE_NAME: chocobozzz/peertube:develop-stretch
+    DOCKER_IMAGE_NAME: chocobozzz/peertube:develop-buster
 
 build-docker-tag:
   <<: *docker
   only:
     - tags
   variables:
-    DOCKER_IMAGE_NAME: chocobozzz/peertube:$CI_COMMIT_TAG-stretch
+    DOCKER_IMAGE_NAME: chocobozzz/peertube:$CI_COMMIT_TAG-buster
+
+build-docker-master:
+  <<: *docker
+  only:
+    - master
+  variables:
+    DOCKER_IMAGE_NAME: chocobozzz/peertube:production-buster