diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 25a742acb4a2a016afe2bfca02b0e94e4b0a5109..4987ee618cc709b0a173f416e932a0cff74d77e0 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -8,9 +8,10 @@ build-ubuntu-18.04: - echo "${CI_REGISTRY_PASSWORD}" | docker login -u "${CI_REGISTRY_USER}" "${CI_REGISTRY}" --password-stdin script: - GPU_DRIVER_VERSION="$(dpkg-query --showformat='${Version}' --show 'nvidia-driver-*')" - - if [[ -f $XDG_RUNTIME_DIR/rf_docker-gpu-driver-version ]] && [[ "$(cat $XDG_RUNTIME_DIR/rf_docker-gpu-driver-version)" == "$GPU_DRIVER_VERSION" ]]; then OPTS=''; else OPTS='--no-cache'; fi - - echo "A $GPU_DRIVER_VERSION, B $(cat $XDG_RUNTIME_DIR/rf_docker-gpu-driver-version), C $OPTS" - - echo -n $GPU_DRIVER_VERSION > $XDG_RUNTIME_DIR/rf_docker-gpu-driver-version + - CACHE_FILE="/var/lib/gitlab-runner/.local/share/rf_docker-gpu-driver-version" + - if [[ -f $CACHE_FILE ]] && [[ "$(cat $CACHE_FILE)" == "$GPU_DRIVER_VERSION" ]]; then OPTS=''; else OPTS='--no-cache'; fi + - echo "A $GPU_DRIVER_VERSION, B $(cat $CACHE_FILE), C $OPTS" + - echo -n $GPU_DRIVER_VERSION > $CACHE_FILE - docker build $OPTS --pull -t "${CI_REGISTRY}/${CI_PROJECT_PATH,,}:ubuntu-18.04" ubuntu-18.04 - docker push "${CI_REGISTRY}/${CI_PROJECT_PATH,,}:ubuntu-18.04" after_script: