diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..bf377c2f5b45d56e44175c6d6da2416b34333edc
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,17 @@
+image: debian:unstable-slim
+
+build:
+  artifacts:
+    paths:
+      - reform2-keyboard-fw/keyboard.hex
+      - reform2-trackball-fw/Mouse.hex
+      - reform2-trackpad-fw/Mouse.hex
+      - reform2-lpc-fw/bin/firmware.bin
+  script: |
+    apt update
+    apt-get --no-install-recommends -y install build-essential avr-libc gcc-avr gcc-arm-none-eabi libnewlib-arm-none-eabi
+    make -C reform2-keyboard-fw
+    make -C reform2-trackball-fw
+    make -C reform2-trackpad-fw
+    make -C reform2-lpc-fw lpcrc
+    make -C reform2-lpc-fw