diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 81171dccb44bad3698f807c6c4a535a3de97d9bb..7f144efce5e18e513d2984ddee3e859348bbc45f 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,3 +1,13 @@
+# common script for all images
+.run-scripts: &run-scripts
+  - export LINUX=/lib/modules/$KVERSION/build
+  - export BUILD_DIR=$(mktemp -d)
+  - echo "Building under $BUILD_DIR"
+  - cd scripts
+  - bash wrtd_ref_spec150t_adc_install.sh
+  - bash wrtd_ref_svec_tdc_fd_install.sh
+  - for script in *.sh; do bash $script; done
+
 #Arch Linux:
 #  image: archlinux:latest
 #  script:
@@ -25,13 +35,7 @@ Ubuntu 18.04 LTS:
       linux-image-$KVERSION linux-modules-extra-$KVERSION linux-headers-$KVERSION python
       python-setuptools python-yaml python-decorator
       lua5.1 curl libreadline-dev
-    - export LINUX=/lib/modules/$KVERSION/build
-    - export BUILD_DIR=$(mktemp -d)
-    - echo "Building under $BUILD_DIR"
-    - cd scripts
-    - bash wrtd_ref_spec150t_adc_install.sh
-    - bash wrtd_ref_svec_tdc_fd_install.sh
-    - for script in *.sh; do bash $script; done
+  script: *run_scripts
 
 Debian Buster:
   image: debian:buster
@@ -42,13 +46,8 @@ Debian Buster:
       linux-image-amd64 linux-headers-amd64 python
       python-setuptools python-yaml python-decorator
       lua5.1 curl libreadline-dev
-    - export LINUX=/lib/modules/$KVERSION/build
-    - export BUILD_DIR=$(mktemp -d)
-    - echo "Building under $BUILD_DIR"
-    - cd scripts
-    - bash wrtd_ref_spec150t_adc_install.sh
-    - bash wrtd_ref_svec_tdc_fd_install.sh
-    - for script in *.sh; do bash $script; done
+    - export KVERSION=$(ls /lib/modules/)
+  script: *run_scripts
 
 CentOS 7:
   image: centos:7
@@ -63,10 +62,4 @@ CentOS 7:
       git sudo gcc make readline-devel patch
       python-setuptools python-yaml python-decorator
     - export KVERSION=$(basename /lib/modules/*plus*)
-    - export LINUX=/lib/modules/$KVERSION/build
-    - export BUILD_DIR=$(mktemp -d)
-    - echo "Building under $BUILD_DIR"
-    - cd scripts
-    - bash wrtd_ref_spec150t_adc_install.sh
-    - bash wrtd_ref_svec_tdc_fd_install.sh
-    - for script in *.sh; do bash $script; done
+  script: *run_scripts