diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 4c3bf601a8d2f8548adee0544438e0bf250a0f5d..74b29ff88d7a216f62cf64dfe75459e400bee0fd 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,15 +1,26 @@
-image: ubuntu:18.04
-
-before_script:
- - export DEBIAN_FRONTEND=noninteractive
- - apt-get update -qq && apt-get install -y -qq g++ cmake git
- - apt-get install -y -qq libopencv-dev libgoogle-glog-dev liburiparser-dev libreadline-dev libmsgpack-dev uuid-dev
+windows job:
+  tags:
+    - win
+  script:
+    - 'call "C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Auxiliary/Build/vcvars64.bat"'
+    - mkdir build
+    - cd build
+    - 'cmake -DCMAKE_GENERATOR_PLATFORM=x64 -DOpenCV_DIR="D:/opencv-4.0.1/build/install" -DCUDA_TOOLKIT_ROOT_DIR="C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v10.1" ..'
+    - devenv ftl.utu.fi.sln /build Release
+  
+linux job:
+  tags:
+    - docker
 
-ftl:
+  image: ubuntu:18.04
+  
+  before_script:
+   - export DEBIAN_FRONTEND=noninteractive
+   - apt-get update -qq && apt-get install -y -qq g++ cmake git
+   - apt-get install -y -qq libopencv-dev libgoogle-glog-dev liburiparser-dev libreadline-dev libmsgpack-dev uuid-dev
   script:
     - mkdir build
     - cd build
     - cmake ..
     - make
     - make test
-