-
Notifications
You must be signed in to change notification settings - Fork 4.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Help community Gradle plugins adopt the configuration cache #13490
Comments
@eskatos I created JLLeitschuh/ktlint-gradle#364 for |
KeepSafe/dexcount-gradle-plugin#303 for |
dexcount gradle plugin fixed at 2.0.0-SNAPSHOT a new issue created for: |
google/play-services-plugins#148 for |
|
The list contains |
The bugsnag android gradle plugin is probably used in a lot of projects, filed this issue to track as they're in a big rewrite right now: bugsnag/bugsnag-android-gradle-plugin#253 |
I'm the maintainer of refreshversions ( I created an issue: Splitties/refreshVersions#228 |
nebula-plugins/nebula-project-plugin#67 Found this problem for nebula plugins family |
@eskatos With https://youtrack.jetbrains.com/issue/KT-43605 still open, shouldn't Kotlin still be listed with warnings? And maybe link that issue into the list? :) |
stevesaliman/gradle-properties-plugin#39 unsupported configuration cache also occurred in this plugins |
PR for |
gg.jte.gradle is fully supported now: casid/jte#204 |
cz.habarta.typescript-generator has no support. |
|
net.researchgate.release might be worth listing in the description. Related ticket researchgate/gradle-release#346. |
Add dependency-analysis-gradle-plugin to the list, it's ✅ since 1.28.0. |
The list needs to be the updated |
I found an issue when try to enabled configuration cache with AGConnect |
I think #22779 is the only thing blocking |
Yes. |
Latest version of sonarqube plugin still has config cache issues: |
This particular stack trace doesn't look as coming from Sonar though. I suspect there is something that disables CC (e.g a task marked as |
ah, possibly. It was an upgrade to sonar gradle plugin that triggered the issue. So it is an issue with |
|
the jooq gradle plugin that is written by jooq themselves doesn't support gradle cache. I am talking to them to see what can be done. https://www.jooq.org/doc/latest/manual/code-generation/codegen-gradle/ |
|
With the introduction of the Gradle configuration cache, community plugins may need to be adjusted. The goal of this issue is to track the status of community plugins.
For configuration cache support in core Gradle plugins see #13454
For more information about the configuration cache, how to use it and troubleshoot problems, please read the dedicated user manual chapter.
Community plugins
The following table displays the state of the support for the configuration cache in various community Gradle plugins. We started this list with the topmost downloaded plugins and added others we stumbled upon in the builds we tested. The list is not exhaustive, keep reading if you don't find your favorite plugin in the list.
We will be updating that list continuously.
If you find a plugin that you use in this list, please upvote the linked issues to make the plugin authors aware of your interest.
org.gradle.test-retry
org.gradle.android.cache-fix
org.gradle.playframework
org.springframework.boot
io.spring.dependency-management
org.sonarqube
com.github.johnrengelman.shadow
com.github.johnrengelman.plugin-shadow
com.moowork.grunt
com.moowork.gulp
com.moowork.node
com.github.node-gradle.node
com.github.node-gradle.node
com.jfrog.artifactory
com.github.spotbugs
com.gorylenko.gradle-git-properties
org.ajoberstar.grgit
com.github.ben-manes.versions
io.franzbecker.gradle-lombok
de.undercouch.download
org.flywaydb.flyway
com.bmuschko.docker-spring-boot-application
com.bmuschko.docker-java-application
com.bmuschko.docker-remote-api
io.gitlab.arturbosch.detekt
com.palantir.docker
com.palantir.docker-compose
com.palantir.docker-run
com.diffplug.gradle.spotless
net.ltgt.errorprone-javacplugin
net.ltgt.errorprone-base
net.ltgt.errorprone
org.asciidoctor.*
com.github.hierynomus.license
org.jlleitschuh.gradle.ktlint
org.jlleitschuh.gradle.ktlint-idea
com.google.cloud.tools.jib
com.google.protobuf
com.jfrog.bintray
org.liquibase.gradle
com.google.gms.google-services
4.3.5
com.google.firebase.crashlytics
2.5.1
com.google.firebase.firebase-perf
1.3.5
androidx.navigation.safeargs
androidx.navigation.safeargs.kotlin
2.3.1
androidx.benchmark
1.1.0
dagger.hilt.android.plugin
2.29.1-alpha
realm-java
nu.studer.rocker
nu.studer.jooq
com.slack.keeper
org.nosphere.apache.rat
org.nosphere.gradle.github.actions
marathon-gradle-plugin
com.squareup.wire
de.benediktritter.maven-plugin-development
com.jaredsburrows.spoon
nebula.lint
nebula.dependency-recommender
nebula.plugin-plugin
nebula.dependency-lock
nebula.resolution-rules
nebula.facet
nebula.integtest
com.bmuschko.tomcat
io.freefair.aspectj
dev.nokee.*
com.getkeepsafe.dexcount
dev.jacomet.logging-capabilities
com.vanniktech.android.apk.size
com.squareup.hephaestus
com.squareup.anvil
com.osacky.fladle
org.jetbrains.dokka
com.bugsnag.android.gradle
com.osacky.doctor
de.fayard.refreshVersions
de.fayard.refreshVersions-core
com.squareup.sqldelight
me.champeau.gradle.jmh
com.commercehub.gradle.plugin.avro
com.google.osdetector
jacoco-android
com.jakewharton.butterknife
net.saliman.properties
com.palantir.baseline-*
de.thetaphi.forbiddenapis
com.github.bjornvester.xjc
org.jetbrains.intellij
com.avast.gradle.docker-compose
com.github.sherter.google-java-format
biz.aQute.bnd.builder
net.bytebuddy.byte-buddy-gradle-plugin
org.unbroken-dome.xjc
org.jetbrains.kotlinx.kover
com.alibaba.arouter
ru.vyarus.animalsniffer
com.newrelic.agent.android
com.vanniktech.maven.publish
de.mannodermaus.android-junit5
dev.icerock.mobile.multiplatform-resources
com.dropbox.focus
com.dropbox.dependency-guard
✅ Supported, works with no problem reported
⚠️ Partially supported, works to some extent, reports problems
🙈 Declares incompatible tasks, works but disables the configuration cache when used
❌ Unsupported, fails
🚫 Abandoned, won't fix
❓ Untested
Reporting problems to community plugins
If you have tried the configuration cache on your build and found a problematic plugin, please report an issue to the plugin's bug tracker. The troubleshooting section of the dedicated user guide chapter explain how to reason about encountered problems.
A good way to report such problems to community plugin authors is by providing:
Here's a good example issue for a community plugin you can use as a template: michel-kraemer/gradle-download-task#156
Then please comment on this issue with a link to the plugin issue so we can add it to the list.
A plugin is missing in the list?
If you have tried the configuration cache on your build and found a problematic plugin that is not in the list above, please report an issue to the plugin's bug tracker as explained in the previous section and comment on this issue with a link to that issue so we can add it to the list.
If you are the author of a plugin that you want to make support the configuration cache or that already supports it, please comment on this issue so we can add it to the list.
The text was updated successfully, but these errors were encountered: