diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index a2fe0e919bab73f15ea06b24e1fe79858107fdb6..3298de7cd37e97c89d0706117d22663a7963c193 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -26,6 +26,36 @@ docker_almalinux_build:
      paths:
        - openfpm_dependencies/
 
+docker_almalinux_run:
+   stage: test
+   tags:
+     - centos-docker
+   image: 'almalinux:8.5'
+   dependencies:
+     - docker_almalinux_build
+   artifacts:
+     paths:
+       - ./build/src/pdata
+       - ./build/openfpm_numerics/src/numerics
+       - ./openfpm_numerics/test
+   script:
+    - yum install -y openssh-clients cmake wget git gcc-c++ gcc-gfortran python39 bzip2
+    - export OMP_NUM_THREADS=1
+    - ./run.sh $CI_PROJECT_DIR unused 1 pdata 0 $CI_COMMIT_REF_NAME
+    - ./run.sh $CI_PROJECT_DIR unused 2 pdata 0 $CI_COMMIT_REF_NAME
+    - ./run.sh $CI_PROJECT_DIR unused 3 pdata 0 $CI_COMMIT_REF_NAME
+    - export OMP_NUM_THREADS=8
+    - ./run.sh $CI_PROJECT_DIR unused 1 pdata 0 $CI_COMMIT_REF_NAME
+    - export OMP_NUM_THREADS=1
+    - cd openfpm_numerics
+    - ./run.sh $CI_PROJECT_DIR unused 1 0 0 numerics $CI_COMMIT_REF_NAME
+    - ./run.sh $CI_PROJECT_DIR unused 2 0 0 numerics $CI_COMMIT_REF_NAME
+    - ./run.sh $CI_PROJECT_DIR unused 3 0 0 numerics $CI_COMMIT_REF_NAME
+    - ./run.sh $CI_PROJECT_DIR unused 4 0 0 numerics $CI_COMMIT_REF_NAME
+   cache:
+     key: $CI_COMMIT_REF_SLUG
+     paths:
+       - openfpm_dependencies/
 
 docker_ubuntu_build:
    stage: build