gitlab ci: sbt перекомпилируется на каждом этапе - PullRequest
1 голос
/ 23 января 2020

Я пытаюсь создать свой первый gitlab ci pipe с помощью sbt. я пытаюсь выполнить этапы сборки и тестирования.

проблема в том, что, хотя я компилирую проект при сборке, он снова компилируется на этапе тестирования перед запуском тестов.

может кто-нибудь помочь мне понять, почему это происходит, и как это решить?

версия sbt: 1.2.7

это мой файл gitlab-ci.yml:

image: docker-registry:5000/sbt-docker:latest

variables:

SBT_OPTS: "-Dsbt.global.base=sbt-cache/sbtboot -Dsbt.boot.directory=sbt-cache/boot -Dsbt.ivy.home=sbt-cache/ivy Dsbt.coursier.home=sbt-cache/coursier -Dsbt.io.jdktimestamps=true"

COURSIER_CACHE: sbt-cache/coursier

stages:
 - build
 - test

cache:
  paths:
    - "sbt-cache/ivy/cache"
    - "sbt-cache/boot"
    - "sbt-cache/sbtboot"
    - "sbt-cache/coursier"

build:
 stage: build
 script:
   - sbt -J-Xmx2G clean core/compile core/package
 artifacts:
   untracked: true
   paths:
     - "target/"


test:
  stage: test
  dependencies:
    - build
  script:
    - sbt core/test
  allow_failure: true

1 Ответ

0 голосов
/ 23 января 2020

Вам необходимо кэшировать папки target/ вашего проекта. Я не знаком с CircleCI, кажется, что есть ключ cache:paths, который звучит хорошо, если кэш на ветку.

...