mirror of https://github.com/Chocobozzz/PeerTube
Build docker image on gitlab
This commit is contained in:
parent
0c503f5c87
commit
4ba5632266
|
@ -3,13 +3,13 @@ image: chocobozzz/peertube-ci:10
|
||||||
stages:
|
stages:
|
||||||
- build-and-lint
|
- build-and-lint
|
||||||
- test
|
- test
|
||||||
- nightly
|
- docker-nightly
|
||||||
|
|
||||||
before_script:
|
#before_script:
|
||||||
- 'sed -i -z "s/database:\n hostname: ''localhost''/database:\n hostname: ''postgres''/" config/test.yaml'
|
# - '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'
|
# - '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
|
# - 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
|
# - NOCLIENT=1 yarn install --pure-lockfile --cache-folder .yarn-cache
|
||||||
|
|
||||||
cache:
|
cache:
|
||||||
key: yarn
|
key: yarn
|
||||||
|
@ -85,7 +85,7 @@ cache:
|
||||||
# - NODE_PENDING_JOB_WAIT=1000 npm run ci -- api-$CI_NODE_INDEX
|
# - NODE_PENDING_JOB_WAIT=1000 npm run ci -- api-$CI_NODE_INDEX
|
||||||
|
|
||||||
build-nightly:
|
build-nightly:
|
||||||
stage: nightly
|
stage: docker-nightly
|
||||||
only:
|
only:
|
||||||
- schedules
|
- schedules
|
||||||
script:
|
script:
|
||||||
|
@ -98,3 +98,27 @@ build-nightly:
|
||||||
- if [ ! -z ${DEPLOYEMENT_KEY+x} ]; then ssh-add <(echo "${DEPLOYEMENT_KEY}"); fi
|
- 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
|
- if [ ! -z ${DEPLOYEMENT_KEY+x} ]; then scp ./peertube-nightly-* ${DEPLOYEMENT_USER}@${DEPLOYEMENT_HOST}:../../web/nightly; fi
|
||||||
|
|
||||||
|
.docker: &docker
|
||||||
|
stage: docker-nightly
|
||||||
|
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
|
||||||
|
|
||||||
|
build-docker-develop:
|
||||||
|
<<: *docker
|
||||||
|
only:
|
||||||
|
- schedules
|
||||||
|
- develop
|
||||||
|
variables:
|
||||||
|
DOCKER_IMAGE_NAME: chocobozzz/peertube:develop-stretch
|
||||||
|
|
||||||
|
build-docker-tag:
|
||||||
|
<<: *docker
|
||||||
|
only:
|
||||||
|
- tags
|
||||||
|
variables:
|
||||||
|
DOCKER_IMAGE_NAME: chocobozzz/peertube:$CI_COMMIT_TAG-stretch
|
||||||
|
|
Loading…
Reference in New Issue