J'ai le fichier gitlab ci yaml suivant:
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
- ...
Lorsque mes versions réussies se terminent, elles montrent:
Creating cache 1970478...
Created cache
Et quand le prochain commit déclenche une construction, je reçois:
Checking cache for 1970478...
Successfully extracted cache
Mais le ls -l
dans ma première étape ne montre pas les répertoires mis en cache. J'ai essayé de mettre en cache la clé de cache, mais cela n'aide pas.
Ceci fonctionne sur gitlab.com, pas sur un serveur privé.
Donc, ma configuration est correcte et Gitlab prend en charge les caches entre les travaux, mais ils ne l’ont pas encore ajouté aux coureurs partagés sur gitlab.com.
Le problème est ici https://gitlab.com/gitlab-com/infrastructure/issues/919 et devrait être ajouté prochainement.
La mise en cache ne semble pas fonctionner si vous exécutez votre configuration localement avec quelque chose comme: Sudo gitlab-runner exec docker tests --docker-image "image/image"
Une fois que je l'ai testé avec mon instance Gitlab, la mise en cache fonctionnait.