I don't manage to configure a cache directory, but somehow it does not work. I'm not even sure it takes the config.toml file.
my config.toml:
concurrent = 1
check_interval = 0
[session_server]
session_timeout = 1800
[[runners]]
cache_dir = /tmp/gitlab-runner-cache
... both on /etc/gitlab-runner/config.toml and in ~/.gitlab-runner/config.toml
my .gitlab-ci.yml:
image: docker:latest
services:
- docker:dind
cache:
key: "myCache"
paths:
- ${CI_PROJECT_DIR]/.m2/
variables:
DOCKER_DRIVER: overlay
MAVEN_OPTS: -Dmaven.repo.local=${CI_PROJECT_DIR}/.m2
stages:
- build
- acceptance
maven-build:
image: maven:3.3-jdk-8
stage: build
script: "mvn clean package"
artifacts:
paths:
- target/*.jar
maven-acceptance:
dependencies:
- maven-build
image: maven:3.3-jdk-8
stage: acceptance
script: "mvn verify"
When I try: gitlab-runner exec shell maven-build
I get the error:
ERROR: Could not create cache adapter error=cache factory not found: factory for cache adapter "" was not registered
The build is successful, but the .m2 repository is not cached...
Therefore, I have 2 questions:
- How to know if gitlab-runner actually takes my config.yml?
- What is a correct config for caching?
Thanks in advance!
level=warning msg="Cache config not defined. Skipping cache operation."
But the cache does get stored to a local folder. Version:GitLab Community Edition 14.5.2
. – Snakemouth