Max Kessler
Max Kessler

Reputation: 57

Check if directory was loaded from cache in Gitlab CI

I want to set the value of a variable based on whether loading from a cache has succeeded. I plan to set the variable using an if statement, the same way they do in this example: https://docs.gitlab.com/ee/ci/yaml/#workflowrulesvariables (The link goes to the wrong part of the page: search for Example of workflow:rules:variables ) If my yaml looks like this:

cache:
    key: $CI_COMMIT_REF_SLUG
    paths:
    - pathtocache

How can I check if pathtocache exists?

Upvotes: 0

Views: 677

Answers (1)

Patrick
Patrick

Reputation: 3230

This isn't possible due to the lifecycle of when rules are evaluated, which is before the cache/artifacts are restored. Keep in mind the rules can be used to define whether or not the job runs, so they are evaluated at pipeline start before any jobs have been run and thus before you would have generated any cache files.

If you want to test whether the cache has been populated then branch your job's logic based on that, you will have to do so within the script block for your job.

Upvotes: 1

Related Questions