From 0287718b9f177f15b9a956f43dc0d2f39830b034 Mon Sep 17 00:00:00 2001
From: Christoph Reiter <reiter.christoph@gmail.com>
Date: Tue, 8 Oct 2019 11:43:53 +0200
Subject: [PATCH] Add a base docker image for testing

This way we have a central place for the CI image config and also testing
is faster because not everythign has to be installed on each run.
---
 packages/common/.gitlab-ci/Dockerfile | 17 +++++++++++++++++
 packages/common/.gitlab-ci/README.md  |  4 ++++
 packages/common/.gitlab-ci/build.sh   |  6 ++++++
 3 files changed, 27 insertions(+)
 create mode 100644 packages/common/.gitlab-ci/Dockerfile
 create mode 100644 packages/common/.gitlab-ci/README.md
 create mode 100755 packages/common/.gitlab-ci/build.sh

diff --git a/packages/common/.gitlab-ci/Dockerfile b/packages/common/.gitlab-ci/Dockerfile
new file mode 100644
index 00000000..ead6a355
--- /dev/null
+++ b/packages/common/.gitlab-ci/Dockerfile
@@ -0,0 +1,17 @@
+FROM ubuntu:18.04
+
+ENV LANG C.UTF-8
+ENV DEBIAN_FRONTEND noninteractive
+
+RUN apt-get update && apt-get install -y \
+    git \
+    curl
+
+RUN curl -sL https://deb.nodesource.com/setup_12.x | bash -
+
+RUN apt-get update && apt-get install -y \
+    nodejs \
+    chromium-browser \
+    firefox \
+    composer \
+    rsync
\ No newline at end of file
diff --git a/packages/common/.gitlab-ci/README.md b/packages/common/.gitlab-ci/README.md
new file mode 100644
index 00000000..b23781f9
--- /dev/null
+++ b/packages/common/.gitlab-ci/README.md
@@ -0,0 +1,4 @@
+* In case of an incompatible change increase the tag version number in build.sh
+* ./build.sh
+* (first time) sudo docker login registry.gitlab.tugraz.at
+* sudo docker push registry.gitlab.tugraz.at/vpu/webcomponents/common/main:v1
\ No newline at end of file
diff --git a/packages/common/.gitlab-ci/build.sh b/packages/common/.gitlab-ci/build.sh
new file mode 100755
index 00000000..b5705519
--- /dev/null
+++ b/packages/common/.gitlab-ci/build.sh
@@ -0,0 +1,6 @@
+#!/bin/bash
+
+set -e
+TAG="registry.gitlab.tugraz.at/vpu/webcomponents/common/main:v1"
+sudo docker build --tag "${TAG}" --file "Dockerfile" .
+echo "Now run: sudo docker push '$TAG'"
-- 
GitLab