PeerTube/.gitlab-ci.yml

85 lines
2.3 KiB
YAML
Raw Normal View History

2021-05-28 09:38:31 +03:00
image: chocobozzz/peertube-ci:14
2019-07-29 12:59:29 +03:00
stages:
2020-02-14 16:14:14 +03:00
- clients
2020-02-16 15:15:04 +03:00
- docker-nightly
2019-07-29 12:59:29 +03:00
cache:
key: yarn
paths:
- .yarn-cache
- cached-fixtures
# 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 16:14:14 +03:00
2019-07-29 12:59:29 +03:00
build-nightly:
2019-08-20 10:44:34 +03:00
stage: docker-nightly
2019-07-29 12:59:29 +03: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 10:44:34 +03:00
.docker: &docker
stage: docker-nightly
cache: {}
2019-08-20 10:44:34 +03:00
image:
name: gcr.io/kaniko-project/executor:debug
entrypoint: [""]
before_script:
2020-05-05 10:29:36 +03:00
- mkdir -p /kaniko/.docker
2019-08-20 10:44:34 +03:00
- echo "{\"auths\":{\"$CI_REGISTRY\":{\"auth\":\"$CI_REGISTRY_AUTH\",\"email\":\"$CI_REGISTRY_EMAIL\"}}}" > /kaniko/.docker/config.json
script:
- /kaniko/executor --context $CI_PROJECT_DIR --dockerfile $DOCKERFILE --destination $DOCKER_IMAGE_NAME
2019-08-20 10:44:34 +03:00
build-docker-develop:
<<: *docker
only:
- schedules
variables:
2019-12-12 11:49:31 +03:00
DOCKER_IMAGE_NAME: chocobozzz/peertube:develop-buster
DOCKERFILE: $CI_PROJECT_DIR/support/docker/production/Dockerfile.buster
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 10:44:34 +03:00
build-docker-tag:
<<: *docker
only:
- tags
variables:
2019-12-12 11:49:31 +03:00
DOCKER_IMAGE_NAME: chocobozzz/peertube:$CI_COMMIT_TAG-buster
DOCKERFILE: $CI_PROJECT_DIR/support/docker/production/Dockerfile.buster
2019-10-21 11:24:04 +03:00
build-docker-master:
<<: *docker
only:
- master
variables:
2019-12-12 11:49:31 +03:00
DOCKER_IMAGE_NAME: chocobozzz/peertube:production-buster
DOCKERFILE: $CI_PROJECT_DIR/support/docker/production/Dockerfile.buster