From 5892b4fadf5542a030ad9b8a1b2f9694f4d00b11 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20tom=20W=C3=B6rden?= <h.tomwoerden@indiscale.com>
Date: Sun, 29 Dec 2019 12:56:25 +0000
Subject: [PATCH] ENH: use cached docker image building

---
 .gitlab-ci.yml | 23 ++++++++++-------------
 1 file changed, 10 insertions(+), 13 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index bc1979e..b187ff3 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -20,12 +20,6 @@
 
 variables:
    CI_REGISTRY_IMAGE: $CI_REGISTRY/caosdb-pyint-testenv
-   # When using dind, it's wise to use the overlayfs driver for
-   # improved performance.
-   DOCKER_DRIVER: overlay2
-
-services:
-  - docker:19.03.0-dind
 
 stages:
   - setup
@@ -79,6 +73,9 @@ stages:
 # These volumes are inteded to be used for testing server-side scripting and
 # file-system features.
 #
+services:
+  - docker:19.03.0-dind
+
 test:
   tags: [docker]
   stage: test
@@ -88,11 +85,11 @@ test:
             CAOSDB_TAG=dev-latest;
         fi
       - echo $CAOSDB_TAG
-      - KNOWN_TAGS=$(curl -u testuser:$CI_REGISTRY_PASSWORD -X GET https://$CI_REGISTRY/v2/caosdb/tags/list)
+      - KNOWN_TAGS=$(curl -u indiscale:$CI_REGISTRY_PASSWORD -X GET https://$CI_REGISTRY/v2/caosdb/tags/list)
       - echo $KNOWN_TAGS
         # test if the caosdb registry knows our current tag
       - echo $KNOWN_TAGS | grep "$CAOSDB_TAG"
-      - docker login -u testuser -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
+      - docker login -u indiscale -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
       - docker pull $CI_REGISTRY_IMAGE:latest
       - cd .docker
         # here the server and the mysql backend docker are being started
@@ -115,14 +112,14 @@ test:
     expire_in: 1 week
 
 build-testenv:
-  tags: [notls]
-  image: docker:18.09
+  tags: [cached-dind]
+  image: docker:19.03
   stage: setup
   only:
-      - schedules
+    - schedules
   script:
       - df -h
-      - docker login -u testuser -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
+      - docker login -u indiscale -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
         # use here general latest or specific branch latest...
       - docker build 
         --file .docker/Dockerfile
@@ -141,7 +138,7 @@ cert:
       - cd .docker
       - CAOSHOSTNAME=caosdb-server ./cert.sh
 style:
-  tags: [notls]
+  tags: [docker]
   stage: style
   image: $CI_REGISTRY_IMAGE:latest
   script:
-- 
GitLab