diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..30df030d0d33235310f6fdf3968b42a00241edd2
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,31 @@
+image: localhost:5000/ubuntu_gcc
+#before_script:
+#  - apt-get update
+#  - apt-get -y install cmake g++-7 gcovr bc
+#  - apt-get -y upgrade
+
+cache:
+  key: "$CI_COMMIT_REF_SLUG"
+  paths:
+    - build/
+  untracked: true
+
+stages:
+  - build
+  - test
+
+build:
+  stage: build
+  script:
+    - mkdir -p build
+    - cd build
+    - CXX=g++-7 CC=gcc-7 cmake .. -DCMAKE_BUILD_TYPE=Coverage
+    - make pastis
+
+test:
+  stage: test
+  script:
+    - ls > /dev/null # seems necessary to ensure build is here...
+    - cd build
+    - make unit_tests
+    - make coverage-report