diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..234dd0fda224c923af78535ea77847ad29fdf984
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,22 @@
+variables:
+  DEBIAN_FRONTEND: noninteractive
+  GRADLE_OPTIONS: --info --stacktrace --warning-mode=all
+
+default:
+  image: openjdk:8-jdk-slim
+  cache:
+    paths:
+      - .gradle/caches
+      - .gradle/native
+      - .gradle/wrapper
+  before_script:
+    - export GRADLE_USER_HOME="${PWD}/.gradle"
+
+test:
+  stage: test
+  script: ./gradlew ${GRADLE_OPTIONS} check shadowJar
+  artifacts:
+    expire_in: 1 week
+    paths:
+      - build/distributions
+      - build/libs