Incremental sbt builds for CI environments.
The plugin introduces a new task cachedCiTest
which calls testQuick
and calls clean
once a day.
Supported sbt version - 1.x.
- In
./project/plugins.sbt
add:addSbtPlugin("io.github.olegych" %% "sbt-cached-ci" % latest_version)
- Configure your CI to cache current directory (preserving full timestamp) and call
cachedCiTest
task, see samples at .travis.yml, .github/workflows/test.yml or .circleci/config.yml
Period between full test runs can be configured with cachedCiTestFullPeriod
setting.
cachedCiTestQuick
configures what is executed on every build.
cachedCiTestFull
configures what is executed every cachedCiTestFullPeriod
.