Oleg Nenashev
08/28/2024, 12:04 PMAndy Zolyak
08/28/2024, 3:06 PMOleg Nenashev
08/28/2024, 3:12 PMRobert Elliot
08/29/2024, 2:04 PMRUN --mount=type=cache
for more ephemeral caches (configuration cache, incremental compilation) in a way that will allow Docker / buildx to get cache hits as often as possible.
Perhaps one should abandon layer caching entirely and solely use RUN --mount=type=cache,target=$HOME/.gradle
? Or does that cache expire more regularly than layer caching? Should one also use RUN --mount=type=cache,target=.gradle
? Who knows? What about RUN --mount=type=cache,target=build
?
A change to a more nested structure would at least allow easier path based management, without having to change the Dockerfile when you upgrade Gradle:
$HOME/.gradle/caches
āāā dependencies
ā āāā jars
ā ā āāā 2
ā ā āāā 3
ā ā āāā 4
ā āāā modules
ā āāā 2
āāā gradle_versions
ā āāā 8.10
ā āāā file-changes
ā āāā fileContent
ā āāā etc
āāā other
āāā build-cache
ā āāā 1
āāā journal
ā āāā 1
āāā transforms
āāā 2
āāā 3
āāā 4
Robert Elliot
08/29/2024, 2:21 PMOleg Nenashev
08/29/2024, 2:38 PM