Skip to content
Snippets Groups Projects
Commit cb0361ad authored by Corné Lukken's avatar Corné Lukken
Browse files

L2SS-205: Rules for file change and for tagged master

parent 534764df
No related branches found
No related tags found
1 merge request!183Docker image building & pushing with CI pipeline caching
...@@ -9,13 +9,52 @@ cache: ...@@ -9,13 +9,52 @@ cache:
- .cache/pip - .cache/pip
- /var/lib/docker - /var/lib/docker
stages: stages:
- remote_images
# - building # - building
# - linting # - linting
# - static-analysis # - static-analysis
# - unit-tests # - unit-tests
# - integration-tests # - integration-tests
# - packaging # - packaging
- images # - images
.base_docker_store_images:
stage: remote_images
image: docker:latest
tags:
- privileged
services:
- name: docker:dind
variables:
DOCKER_TLS_CERTDIR: "/certs"
before_script:
- apk add --update make bash
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
script:
- touch /root/.Xauthority
# Hack BASH_SOURCE into sourced files, docker its sh shell won't set this
- export BASH_SOURCE=$(pwd)/bootstrap/etc/lofar20rc.sh
# source the lofarrc file and mask its non zero exit code
- . bootstrap/etc/lofar20rc.sh || true
# Allow docker image script test to execute
- chmod u+x $CI_PROJECT_DIR/sbin/tag_and_push_docker_image.sh
# Do not remove 'bash' or statement will be ignored by primitive docker shell
- bash $CI_PROJECT_DIR/sbin/tag_and_push_docker_image.sh
docker_store_images_master_tag:
extends: .base_docker_store_images
only:
- tags
except:
# Anything not master branch is an exception to the only tags rule
- /^(?!master).+@/
docker_store_images_changes:
extends: .base_docker_store_images
only:
changes:
- docker-compose/.env
except:
refs:
- tags
- master
#newline_at_eof: #newline_at_eof:
# stage: linting # stage: linting
# before_script: # before_script:
...@@ -97,26 +136,3 @@ stages: ...@@ -97,26 +136,3 @@ stages:
# script: # script:
# - cd tangostationcontrol # - cd tangostationcontrol
# - python setup.py bdist_wheel # - python setup.py bdist_wheel
docker_store_images:
stage: images
image: docker:latest
tags:
- privileged
services:
- name: docker:dind
variables:
DOCKER_TLS_CERTDIR: "/certs"
before_script:
- apk add --update make bash docker-compose
- apk add --update bind-tools
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
script:
- touch /root/.Xauthority
# Hack BASH_SOURCE into sourced files, docker its sh shell won't set this
- export BASH_SOURCE=$(pwd)/bootstrap/etc/lofar20rc.sh
# source the lofarrc file and mask its non zero exit code
- . bootstrap/etc/lofar20rc.sh || true
# Allow docker image script test to execute
- chmod u+x $CI_PROJECT_DIR/sbin/tag_and_push_docker_image.sh
# Do not remove 'bash' or statement will be ignored by primitive docker shell
- bash $CI_PROJECT_DIR/sbin/tag_and_push_docker_image.sh
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment