.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 < /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