diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 6318739b234844b5aa4ea182db4a7558cd936d75..c80360bb31e983a80f82df12a1b703096fd3a6ce 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -141,12 +141,14 @@ revdepcheck_devel:
   extends: .R-devel
   script:
     - R -q -e 'remotes::install_github("https://github.com/r-lib/revdepcheck")'
-    - R -q -e 'revdepcheck::revdep_check(num_workers = 2)'
+    - R -q -e 'revdepcheck::revdep_check(timeout = as.difftime(20, units = "mins"))'
     - R -q -e 'stopifnot(all("+" == sapply(revdepcheck::revdep_summary(), "[[", "status")))'
     - R -q -e 'if (any(sapply(revdepcheck::revdep_summary(), function(x) {any(x$cmp$change == 1)}))) stop()'
   artifacts:
+    when: on_failure
     paths:
       - revdep/README.md
       - revdep/problems.md
       - revdep/failures.md
       - revdep/cran.md
+      - revdep/checks/*.log