diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index cc33da7e74224..b95d8ef2a06c2 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -106,12 +106,11 @@ default: - !reference [.rusty-cachier, before_script] - !reference [.pipeline-stopper-vars, script] cache: - key: cargo-$CI_COMMIT_REF_SLUG-$CI_JOB_NAME_SLUG + key: Cargo.lock fallback_keys: - cargo-$CI_DEFAULT_BRANCH-$CI_JOB_NAME_SLUG paths: - - cargo_home - - cargo_target_dir + - dependencies.tar policy: pull-push tags: - linux-docker-vm-c2 @@ -128,6 +127,10 @@ default: - git restore-mtime - rusty-cachier --version - rusty-cachier project touch-changed + - "[ -f dependencies.tar ] && (tar xf dependencies.tar || echo Ignoring error while extracting dependencies.tar...)" + after_script: + - tar cfW dependencies.tar $CARGO_HOME $CARGO_TARGET_DIR + .common-refs: rules: