diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..15606a5bdd971281657543293db0bcdafca26fc4
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,19 @@
+image: golang:latest
+
+stages:
+  - test
+
+run_tests:
+  rules:
+    - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && ($CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH)'
+  stage: test
+  script:
+    - go fmt  ./...
+    - go vet  ./...
+    - go install gotest.tools/gotestsum@latest
+    - gotestsum --format testname  --junitfile report.xml
+  artifacts:
+    when: always
+    reports:
+      junit: report.xml
+