Gitlab CI not caching

8.5k views Asked by At

I have the following gitlab ci yaml file:

image: steveedson/ci

stages:
  - build

cache:
  untracked: true
  key: "$CI_PROJECT_ID"
  paths:
    - node_modules/
    - _site/vendor/
    - .bundled/
    - .yarn

build:
  stage: build
  script:
    - ls -l
    - yarn config set cache-folder .yarn
    - yarn install
    - ...

When my successful builds finish, they show:

Creating cache 1970478...
Created cache

And when the next commit triggers a build, I get:

Checking cache for 1970478...
Successfully extracted cache

But the ls -l in my first step doesn't show the cached directories. I've tried caching the cache key but this doesn't help.

This is running on gitlab.com, not a private server.

2

There are 2 answers

3
SteveEdson On

So, my configuration is correct, and Gitlab does support caches between jobs, however they have not added this to shared runners on gitlab.com, yet.

The issue is here https://gitlab.com/gitlab-com/infrastructure/issues/919 and should be added soon.

0
Kim On

Caching doesn't seem to work if you run your config locally with something like: sudo gitlab-runner exec docker tests --docker-image "image/image"

Once I tested this through my Gitlab instance caching was working.