diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 5233d712b76d66587420a70dd19a20c637b0ebb4..e4e6514c235239d4eb14b6eab7379ed566de98d7 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -14,6 +14,7 @@ build_binaries:
       - mex/octave/
       - mex/matlab/
       - dynare++/src/dynare++
+    expire_in: 1 week
 
 build_doc:
   stage: build
@@ -40,10 +41,12 @@ testsuite_matlab:
       - tests/*.m.trs
       - tests/*/*.m.log
       - tests/*/*.m.trs
+      - tests/run_test_matlab_output.txt
+    when: always
   dependencies:
     - build_binaries
 
-testsuite_octave:
+.testsuite_octave_template:
   stage: test
   variables:
     OPENBLAS_NUM_THREADS: 1
@@ -58,9 +61,20 @@ testsuite_octave:
       - tests/*.o.trs
       - tests/*/*.o.log
       - tests/*/*.o.trs
+      - tests/run_test_octave_output.txt
+    when: always
   dependencies:
     - build_binaries
+
+testsuite_octave_auto:
+  extends: .testsuite_octave_template
   only:
     - tags
     - schedules
-    - web
+
+testsuite_octave_manual:
+  extends: .testsuite_octave_template
+  except:
+    - tags
+    - schedules
+  when: manual