diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 53320507f319f9f0577858b86b9e478dfeed7e12..8a6b52981bfd36a8336da29c608dd739806f4e0f 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -42,10 +42,8 @@ build_binaries:
       - dynare++/src/*_tab.cc
       - dynare++/src/*_tab.hh
       - dynare++/src/*_ll.cc
-      - dynare++/*/*.o
-      - dynare++/*/*.a
-      - dynare++/*/*/*.o
-      - dynare++/*/*/*.a
+      - dynare++/**/*.o
+      - dynare++/**/*.a
       - dynare++/integ/src/quadrature-points
       - dynare++/src/dynare++
     expire_in: 3 days
@@ -59,8 +57,7 @@ build_doc:
   artifacts:
     paths:
       - doc/manual/build/
-      - doc/*.pdf
-      - doc/*/*.pdf
+      - doc/**/*.pdf
       - dynare++/doc/*.pdf
       - preprocessor/doc/*/*.pdf
     expire_in: 3 days
@@ -122,14 +119,9 @@ pkg_macOS:
   stage: test
   artifacts:
     paths:
-      - tests/*.m.log
-      - tests/*.m.trs
-      - tests/*/*.m.log
-      - tests/*/*.m.trs
-      - tests/*/*.jnl
-      - tests/*/*/*.m.log
-      - tests/*/*/*.m.trs
-      - tests/*/*/*.jnl
+      - tests/**/*.m.log
+      - tests/**/*.m.trs
+      - tests/**/*.jnl
       - tests/run_test_matlab_output.txt
     when: always
   needs: [ "build_binaries" ]
@@ -161,14 +153,9 @@ test_octave:
     - make -j $(nproc) -C tests check-octave
   artifacts:
     paths:
-      - tests/*.o.log
-      - tests/*.o.trs
-      - tests/*/*.o.log
-      - tests/*/*.o.trs
-      - tests/*/*.jnl
-      - tests/*/*/*.o.log
-      - tests/*/*/*.o.trs
-      - tests/*/*/*.jnl
+      - tests/**/*.o.log
+      - tests/**/*.o.trs
+      - tests/**/*.jnl
       - tests/run_test_octave_output.txt
     when: always
   needs: [ "build_binaries" ]