77 lines
2.3 KiB
YAML
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
|