为什么Gradle在缓存构建目录时重新运行GitLab CI的最新测试?

时间:2017-12-23 14:49:15

标签: gradle gitlab gitlab-ci-runner

我有一个多项目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).

更令人困惑的是,依赖项被完美地缓存,它只是在我没有进行代码更改时继续重新运行测试。

0 个答案:

没有答案