2021-05-28 08:38:31 +02:00
|
|
|
image: chocobozzz/peertube-ci:14
|
2019-07-29 11:59:29 +02:00
|
|
|
|
|
|
|
stages:
|
2020-02-14 14:14:14 +01:00
|
|
|
- clients
|
2020-02-16 13:15:04 +01:00
|
|
|
- docker-nightly
|
2019-07-29 11:59:29 +02:00
|
|
|
|
|
|
|
cache:
|
|
|
|
key: yarn
|
|
|
|
paths:
|
|
|
|
- .yarn-cache
|
|
|
|
- cached-fixtures
|
|
|
|
|
2021-09-09 11:14:59 +02:00
|
|
|
# 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
|
2020-02-14 14:14:14 +01:00
|
|
|
|
2019-07-29 11:59:29 +02:00
|
|
|
build-nightly:
|
2019-08-20 09:44:34 +02:00
|
|
|
stage: docker-nightly
|
2019-07-29 11:59:29 +02:00
|
|
|
only:
|
|
|
|
- schedules
|
|
|
|
script:
|
|
|
|
- yarn install --pure-lockfile --cache-folder .yarn-cache
|
|
|
|
- npm run nightly
|
|
|
|
- mkdir "${HOME}/.ssh"
|
|
|
|
- chmod 700 "${HOME}/.ssh"
|
|
|
|
- if [ ! -z ${DEPLOYEMENT_KNOWN_HOSTS+x} ]; then echo -e "${DEPLOYEMENT_KNOWN_HOSTS}" > ${HOME}/.ssh/known_hosts; fi
|
|
|
|
- eval `ssh-agent -s`
|
|
|
|
- if [ ! -z ${DEPLOYEMENT_KEY+x} ]; then ssh-add <(echo "${DEPLOYEMENT_KEY}"); fi
|
|
|
|
- if [ ! -z ${DEPLOYEMENT_KEY+x} ]; then scp ./peertube-nightly-* ${DEPLOYEMENT_USER}@${DEPLOYEMENT_HOST}:../../web/nightly; fi
|
|
|
|
|
2019-08-20 09:44:34 +02:00
|
|
|
.docker: &docker
|
|
|
|
stage: docker-nightly
|
2019-12-04 08:45:29 +01:00
|
|
|
cache: {}
|
2019-08-20 09:44:34 +02:00
|
|
|
image:
|
|
|
|
name: gcr.io/kaniko-project/executor:debug
|
|
|
|
entrypoint: [""]
|
|
|
|
before_script:
|
2020-05-05 09:29:36 +02:00
|
|
|
- mkdir -p /kaniko/.docker
|
2019-08-20 09:44:34 +02:00
|
|
|
- echo "{\"auths\":{\"$CI_REGISTRY\":{\"auth\":\"$CI_REGISTRY_AUTH\",\"email\":\"$CI_REGISTRY_EMAIL\"}}}" > /kaniko/.docker/config.json
|
|
|
|
script:
|
2021-01-06 09:59:11 +01:00
|
|
|
- /kaniko/executor --context $CI_PROJECT_DIR --dockerfile $DOCKERFILE --destination $DOCKER_IMAGE_NAME
|
2019-08-20 09:44:34 +02:00
|
|
|
|
|
|
|
build-docker-develop:
|
|
|
|
<<: *docker
|
|
|
|
only:
|
|
|
|
- schedules
|
|
|
|
variables:
|
2021-11-16 17:03:44 +01:00
|
|
|
DOCKER_IMAGE_NAME: chocobozzz/peertube:develop-bullseye
|
|
|
|
DOCKERFILE: $CI_PROJECT_DIR/support/docker/production/Dockerfile.bullseye
|
2021-01-06 09:59:11 +01:00
|
|
|
|
|
|
|
build-docker-webserver:
|
|
|
|
<<: *docker
|
|
|
|
only:
|
|
|
|
- schedules
|
|
|
|
variables:
|
|
|
|
DOCKER_IMAGE_NAME: chocobozzz/peertube-webserver
|
|
|
|
DOCKERFILE: $CI_PROJECT_DIR/support/docker/production/Dockerfile.nginx
|
2019-08-20 09:44:34 +02:00
|
|
|
|
|
|
|
build-docker-tag:
|
|
|
|
<<: *docker
|
|
|
|
only:
|
|
|
|
- tags
|
|
|
|
variables:
|
2021-11-16 17:03:44 +01:00
|
|
|
DOCKER_IMAGE_NAME: chocobozzz/peertube:$CI_COMMIT_TAG-bullseye
|
|
|
|
DOCKERFILE: $CI_PROJECT_DIR/support/docker/production/Dockerfile.bullseye
|
2019-10-21 10:24:04 +02:00
|
|
|
|
|
|
|
build-docker-master:
|
|
|
|
<<: *docker
|
|
|
|
only:
|
|
|
|
- master
|
|
|
|
variables:
|
2021-11-16 17:03:44 +01:00
|
|
|
DOCKER_IMAGE_NAME: chocobozzz/peertube:production-bullseye
|
|
|
|
DOCKERFILE: $CI_PROJECT_DIR/support/docker/production/Dockerfile.bullseye
|