diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index fcdd0f2114578d2a72bf286060b89f62f9dd403d..8d5e3f2c282a420994fd09b5b8d1019024d7c2c4 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,8 +1,6 @@
 stages:
-  - models
   - build
   - test
-  - benchmark
 
 before_script:
   - export GRADLE_USER_HOME=`pwd`/.gradle
@@ -13,53 +11,25 @@ cache:
     - .gradle/caches
     - ttc2018liveContest
 
-prepareTTCrepo:
-  # use same image as other jobs, and it has git already available
-  image: openjdk:11
-  stage: models
-  script:
-    - "[ -d ttc2018liveContest ] || git clone --depth=1 https://github.com/TransformationToolContest/ttc2018liveContest.git ttc2018liveContest"
-    - "( cd ttc2018liveContest && git pull )"
-    - ln -sf ../../../../ttc2018liveContest/models solve/src/test/resources
-#  artifacts:
-#    paths:
-#      - "ttc2018liveContest/models"
-#      - "solve/src/test/resources/models"
-#      - "solve/src/test/resources/models/1"
-#      - "solve/src/test/resources/models/2"
-#      - "solve/src/test/resources/models/32"
-
 build:
   image: openjdk:11
   stage: build
   script:
     - ./gradlew --console=plain assemble
 
-test:
+testAndBenchmark:
   image: openjdk:11
   stage: test
   needs:
     - build
-    - prepareTTCrepo
   script:
+    - "[ -d ttc2018liveContest ] || git clone --depth=1 https://github.com/TransformationToolContest/ttc2018liveContest.git ttc2018liveContest"
     - ln -sf ../../../../ttc2018liveContest/models solve/src/test/resources
-    - ls solve/src/test/resources/models
     - ./gradlew --console=plain test
+    - ./all-timed-benchmark.sh
   artifacts:
     when: always
     reports:
       junit: "*/build/test-results/test/**/TEST-*.xml"
-
-timing:
-  image: openjdk:11
-  stage: benchmark
-  needs:
-    - build
-    - prepareTTCrepo
-  script:
-    - ln -sf ../../../../ttc2018liveContest/models solve/src/test/resources
-    - ls solve/src/test/resources/models
-    - ./all-timed-benchmark.sh
-  artifacts:
     paths:
       - results/