From 4159bf083bc1e02f0204d4b877a6cb36b19637ca Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Victor=20L=C3=B6fgren?= <victor.l0fgr3n@gmail.com>
Date: Wed, 17 Feb 2021 13:37:27 +0100
Subject: [PATCH] config: Only run tests on merge or dev and run only when
 needed

---
 .gitlab/client.gitlab-ci.yml | 19 ++++++++++++++++++-
 .gitlab/server.gitlab-ci.yml | 12 ++++++++++++
 2 files changed, 30 insertions(+), 1 deletion(-)

diff --git a/.gitlab/client.gitlab-ci.yml b/.gitlab/client.gitlab-ci.yml
index f73fe000..2125b612 100644
--- a/.gitlab/client.gitlab-ci.yml
+++ b/.gitlab/client.gitlab-ci.yml
@@ -1,6 +1,12 @@
 client:setup:
   image: node:10
   stage: setup
+  only:
+    refs:
+      - dev
+      - merge_requests
+    changes:
+      - client/**/*
   script:
     - cd client
     - npm install
@@ -21,6 +27,12 @@ client:linting:
   image: node:10
   stage: test
   needs: ["client:setup"]
+  only:
+    refs:
+      - dev
+      - merge_requests
+    changes:
+      - server/**/*
   script:
     - cd client
     - npm run lint
@@ -29,8 +41,13 @@ client:test:
   image: node:10
   stage: test
   needs: ["client:setup"]
+  only:
+    refs:
+      - dev
+      - merge_requests
+    changes:
+      - server/**/*
   script:
     - cd client
     - npm run test:coverage
-
   coverage: /All files\s*\|\s*([\d\.]+)/
diff --git a/.gitlab/server.gitlab-ci.yml b/.gitlab/server.gitlab-ci.yml
index e2913efb..5139e398 100644
--- a/.gitlab/server.gitlab-ci.yml
+++ b/.gitlab/server.gitlab-ci.yml
@@ -1,6 +1,12 @@
 server:setup:
   image: python
   stage: setup
+  only:
+    refs:
+      - dev
+      - merge_requests
+    changes:
+      - server/**/*
   artifacts:
     paths:
       - server/env
@@ -22,6 +28,12 @@ server:test:
   image: python
   stage: test
   needs: ["server:setup"]
+  only:
+    refs:
+      - dev
+      - merge_requests
+    changes:
+      - server/**/*
   script:
     - cd server
     - source env/bin/activate
-- 
GitLab