Hey,
I’m trying to setup a shared cache for all jobs/pipelines. I know that the /cache directory is always present (it’s the default) in the config.toml config file. I expect this to mean that the /cache-directory will cache ci files according to .gitlab-ci.yml-file.
In my .gitlab-ci.yml file:
...
before_script:
- chmod +x gradlew
- export GRADLE_USER_HOME=/cache/.gradle
cache:
paths:
- $GRADLE_USER_HOME/caches/
- $GRADLE_USER_HOME/wrapper/
- $GRADLE_USER_HOME/build-cache/
...
I expect that all gradle dependencies will be cached on the runner in the /cache/.gradle-directory. If the runner caches the files there, I expect the /cache directory to be present on the runner… However, there is no /cache directory on the runner. Also, caching between jobs/pipeline doesn’t work (everything is always downloaded over and over again… .
Am I supposed to create the /cache directory myself? Which permissions? …?
Or how can I setup caching of gradle (or npm, or …) dependencies on the runner, so that they are not downloaded over and over again?
Thanks,
Kurt