Files
vnctalk-avatar/.gitlab-ci.yml
T

77 lines
2.3 KiB
YAML

image: docker:19.03.1
variables:
DOCKER_HOST: tcp://localhost:2375
DOCKER_TLS_CERTDIR: ''
IMAGE_TAG: eu.gcr.io/vnc-development/vnc-avatar:development-$CI_COMMIT_SHORT_SHA
IMAGE_TAG_PROD: eu.gcr.io/vnc-dev-275609/vnc-avatar:production-$CI_COMMIT_SHORT_SHA
services:
- docker:19.03.1-dind
stages:
- build_deb
- build_docker
- notification
build-and-push-deb-package:
image: eu.gcr.io/vnc-development/docker-vnc-deb-builder:latest
stage: build_deb
script:
- yarn install
- git fetch --tags
- makechangelog.uxf > debian/changelog && cat debian/changelog
- cat debian/changelog
- mkdir src
- sed -n 1p debian/changelog | grep -oP '\(.*?\)' > src/version.txt
- echo '####################################################'
- cat src/version.txt
- echo '####################################################'
- cd debian; debuild --check-dirname-level 0 --no-tgz-check --no-lintian -us -uc; cd ..
# - scp ../*.deb repo@factorypackages.rz.vnc.biz:/srv/repo/apt/incoming/
# - ssh repo@factorypackages.rz.vnc.biz /srv/repo/bin/import-new-packages.sh
- scp ../*.deb repo@34.89.202.54:/srv/repo/apt/incoming/
- ssh repo@34.89.202.54 /srv/repo/bin/import-new-packages.sh
only:
- master
docker-build-development:
before_script:
- base64 -d $SA_Development | docker login -u _json_key --password-stdin https://eu.gcr.io
stage: build_docker
script:
- docker build -t $IMAGE_TAG .
- docker push $IMAGE_TAG
only:
- master
docker-build-production:
before_script:
- base64 -d $SA_Production | docker login -u _json_key --password-stdin https://eu.gcr.io
stage: build_docker
script:
- docker build -t $IMAGE_TAG_PROD .
- docker push $IMAGE_TAG_PROD
only:
- master
successful-results:
image: eu.gcr.io/vnc-development/docker-vnc-deb-builder:latest
stage: notification
script:
- echo "SUCCESS" > result.txt
- ./tools/nagnotify.sh || echo "done"
rules:
- if: '$CI_COMMIT_BRANCH == "master"'
when: on_success
failed-results:
image: eu.gcr.io/vnc-development/docker-vnc-deb-builder:latest
stage: notification
script:
- echo "FAILURE" > result.txt
- ./tools/nagnotify.sh || echo "done"
rules:
- if: '$CI_COMMIT_BRANCH == "master"'
when: on_failure