From d016072cc92af8690a399d3c5a2010f62d53e2c6 Mon Sep 17 00:00:00 2001
From: Florian Schmaus <flow@cs.fau.de>
Date: Tue, 10 Nov 2020 14:51:50 +0100
Subject: [PATCH] [gitlab-ci] Add 'test' stage

---
 .gitlab-ci.yml | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 78 insertions(+)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 396bab02..ed3eb32e 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -12,7 +12,85 @@ before_script:
 
 stages:
   - smoke-test
+  - test
 
 smoke-test:
   stage: smoke-test
   script: make smoke-test
+
+variables:
+  BUILDDTYPE: debugoptmized
+  CC: gcc
+  CXX: g++
+  EXTRA_NINJA_ARGS: -v
+
+.test:
+  stage: test
+  script:
+    - make test
+
+.gcc:
+  variables:
+    CC: gcc
+    CXX: g++
+
+.clang:
+  variables:
+    CC: clang
+    CXX: clang++
+
+.emper-worker-no-sleep:
+  variables:
+    EMPER_WORKER_SLEEP: 'false'
+
+.emper-worker-stats:
+  variables:
+    EMPER_WORKER_STATS: 'true'
+
+.release-build:
+  variables:
+    BUILDTYPE: release
+
+.debug-build:
+  variables:
+    BUILDTYPE: debug
+
+test-gcc:
+  extends:
+    - .test
+    - .gcc
+
+test-gcc-release:
+  extends:
+    - test-gcc
+    - .release-build
+
+test-gcc-debug:
+  extends:
+    - test-gcc
+    - .debug-build
+
+test-clang:
+  extends:
+    - .test
+    - .clang
+
+test-clang-release:
+  extends:
+    - test-clang
+    - .release-build
+
+test-clang-debug:
+  extends:
+    - test-clang
+    - .debug-build
+
+test-worker-no-sleep:
+  extends:
+    - .test
+    - .emper-worker-no-sleep
+
+test-with-stats:
+  extends:
+    - .test
+    - .emper-worker-stats
-- 
GitLab