我有一个多项目gradle文件的以下构建配置:
stages:
- test
before_script:
- export GRADLE_USER_HOME=`pwd`/.gradle
cache:
paths:
- .gradle/wrapper
- .gradle/caches
- build
test :
dependencies: []
image: openjdk:x
stage: test
script:
- ./gradlew test --debug
在GitLab上,在没有更改源文件的构建之间,我得到:
Up-to-date check for task ':x:compileJava' took 1.117 secs. It is not up-to-date because:
No history is available.
我不确定为什么会这样说,因为我希望从缓存中恢复任务历史记录。我在运行之间的日志中看到了这一点:
Creating cache default...
.gradle/wrapper: found 207 matching files
.gradle/caches: found 5058 matching files
build: found 2743 matching files
当我在本地机器上重新运行时,我可以看到测试没有重新运行:
> Skipping task ':x:compileJava' as it is up-to-date (took 0.008 secs).
更令人困惑的是,依赖项被完美地缓存,它只是在我没有进行代码更改时继续重新运行测试。