From 06906aa2f726d69d49a2188e83c89908965c6f47 Mon Sep 17 00:00:00 2001
From: lukken <lukken@astron.nl>
Date: Wed, 9 Jun 2021 17:30:40 +0000
Subject: [PATCH] L2SS-259: Add build stage for building docker images

---
 .gitlab-ci.yml | 31 ++++++++++++++++++++++++++-----
 1 file changed, 26 insertions(+), 5 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 6aea1913b..eff4f599a 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -7,13 +7,32 @@ cache:
   paths:
     - .cache/pip
     - devices/.tox
-.before_script_template: &before_unit_test
-  before_script:
-    - sudo apt-get update
-    - sudo apt-get install -y git
 stages:
+  - building
   - linting
   - unit-tests
+building:
+  stage: building
+  image: docker/compose:latest
+  variables:
+    CHECKOUT_DIR: "$CI_PROJECT_DIR/../"
+    TANGO_SKA_LOCAL_DIR: "${CHECKOUT_DIR}"
+    TANGO_SKA_CONTAINER_DIR: "/opt/lofar2.0/ska-docker/"
+    TANGO_SKA_CONTAINER_MOUNT: "${TANGO_SKA_LOCAL_DIR}:${TANGO_SKA_CONTAINER_DIR_DIR}:ro"
+    TANGO_LOFAR_LOCAL_DIR: "${CHECKOUT_DIR}/tango/"
+    TANGO_LOFAR_CONTAINER_DIR: "/opt/lofar2.0/tango/"
+    TANGO_LOFAR_CONTAINER_MOUNT: "${TANGO_LOFAR_LOCAL_DIR}:${TANGO_LOFAR_CONTAINER_DIR}:rw"
+    TANGO_CONTAINER_ENV: "-e TANGO_SKA_CONTAINER_DIR=${TANGO_SKA_CONTAINER_DIR} -e TANGO_LOFAR_CONTAINER_DIR=${TANGO_LOFAR_CONTAINER_DIR}"
+    NETWORK_MODE: "lofar"
+  before_script:
+    - sudo apt-get update
+    - sudo apt-get install -y git make
+    - touch ~/.Xauthority
+  script:
+    - cd docker-compose
+    - make pull
+    - make minimal
+    - make build
 linting:
   stage: linting
   allow_failure: true
@@ -22,7 +41,9 @@ linting:
     - tox -e pep8
 unit_test:
   stage: unit-tests
-  <<: *before_unit_test
+  before_script:
+    - sudo apt-get update
+    - sudo apt-get install -y git
   script:
     - cd devices
     - tox -e py37
-- 
GitLab