|
|
@ -0,0 +1,34 @@ |
|
|
|
.ensure_docker: &ensure_docker |
|
|
|
# Check for docker and install if missing |
|
|
|
- 'which docker || ( sudo apt-get update -y && sudo apt-get install docker.io -y )' |
|
|
|
|
|
|
|
.ensure_rsync: &ensure_rsync |
|
|
|
# Install rsync and deps if missing |
|
|
|
- 'which ssh-agent || ( sudo apt-get update -y && sudo apt-get install openssh-client -y )' |
|
|
|
- 'which rsync || ( sudo apt-get update -y && sudo apt-get install rsync -y )' |
|
|
|
- 'which make || ( sudo apt-get update -y && sudo apt-get install make -y )' |
|
|
|
|
|
|
|
.enable_insecure_docker_registries: &enable_insecure_docker_registries |
|
|
|
# Enable "insecure" docker registries |
|
|
|
- | |
|
|
|
cat <<EOD > /tmp/docker-daemon.json |
|
|
|
{ |
|
|
|
"insecure-registries" : ["${DOCKER_REGISTRY_HOST}"] |
|
|
|
} |
|
|
|
EOD |
|
|
|
- sudo cp /tmp/docker-daemon.json /etc/docker/daemon.json |
|
|
|
- sudo systemctl restart docker.service |
|
|
|
|
|
|
|
.standard_job: |
|
|
|
tags: [kvm] |
|
|
|
before_script: |
|
|
|
- *ensure_docker |
|
|
|
- *ensure_rsync |
|
|
|
- *enable_insecure_docker_registries |
|
|
|
|
|
|
|
.make_in_docker: |
|
|
|
extends: .standard_job |
|
|
|
script: |
|
|
|
- docker login -u ${DOCKER_REGISTRY_USER} -p ${DOCKER_REGISTRY_PASS} ${DOCKER_REGISTRY_HOST} |
|
|
|
- cd scripts/${CI_DISTRO_TARGET} |
|
|
|
- make |