diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 022e4b992ac4f8cb5397049275e05c1b6e73cf92..680a976042bb750693c1140256120bc6f459a18d 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -6,7 +6,7 @@ stages:
   - deploy
 
 variables:
-  DEPENDENCIES: gcc gettext gtk-doc-tools make autoconf meson ninja-build
+  DEPENDENCIES: clang gcc gettext gtk-doc-tools make autoconf meson ninja-build
                 libxml2-dev libglib2.0-dev libglib2.0-bin
                 valac libgee-0.8-dev gettext
                 gnome-common libtool-bin
@@ -35,6 +35,22 @@ build:
     - _build/meson-logs/meson-log.txt
     expire_in: 1 week
 
+build-clang:
+  stage: build
+  script:
+  - export CC=clang  
+  - meson _build -Dintrospection=true -Ddocs=true
+  - cd _build
+  - ninja
+  - meson test
+  - ninja install
+  artifacts:
+    when: on_failure
+    paths:
+    - _build/meson-logs/testlog.txt
+    - _build/meson-logs/meson-log.txt
+    expire_in: 1 week
+
 pages:
   stage: deploy
   script: