Hi,

Does anybody know if there's a Build Cache server for Gradle available in
ASF infrastructure?

---

The use case is as follows: the server saves build artifacts (e.g. jars,
javadocs, etc), and
it helps to save build times on the repeated inputs.

For instance, in a multi-module project, we could save time on rebuilding
non-modified modules.
In the same way, we don't need to verify code style if we have already
verified it for the same set of input files.
In the same way, we don't need to execute unit tests if we have already
executed tests for the same source base.

The build cache would speedup build after a clean checkout, and it could
save developer's time (and PR testing time).

---

There's a free implementation available
https://docs.gradle.com/build-cache-node/ (it is a Docker image)

The suggested workflow is:
1) Build cache is writable only from ASF infrastructure (e.g. from ASF
Jenkins job).
In other words, ASF Jenkins builds the project and updates the cache
2) Everybody uses the cache in read-only mode, so they don't spend time on
what was already built by CI server.

Vladimir

Reply via email to