On Mon, 20 Feb 2023 at 08:38, Mark Waite <mark.earl.wa...@gmail.com> wrote: > > > > On Sunday, February 19, 2023 at 2:50:44 PM UTC-7 Olivier Lamy wrote: > On Mon, 20 Feb 2023 at 00:54, Mark Waite wrote: > > > > I like the idea. Would that have detected the specific problem that > > prompted the idea? Are there tests in plugins that depend on the API plugin > > that would have detected the issue? > > tbh not sure we will detect all possible issues :) but at least we > could prevent some. > > > > > If there aren't tests that would have detected the issue, wouldn't it be > > better to add tests to the API plugin to prevent that problem in the future? > > why not but I'm not sure how we can collect all usage in downstream plugins. > > I'm not quite sure how to implement this technically because > downstream plugins may use the api-plugin as direct dependency with > version or using the bom so this means we would have to inject an > incremental bom or change version. > how to detect all downstream plugins? manual actions in the plugin-api > by adding manually in Jenkinsfile the downstream plugins? having some > scanning on artifactory to detect links? (maybe something already > exists in Artifactory via some provided API). > > > I think that the necessary information may already be available from the > update center, since it is visible on the dependencies page of the plugins > site. Though, possibly I'm not understanding the issue you're raising...
Nice if the information is already available (I was not sure) My issue is (but I think you have it? :) ): - one of those *-api-plugin is upgraded with a new version of what it is wrapped, released then immediately available in the plugin center. - user just upgrade this because it's available in the update center - boom downstream plugins are failing because the -api-plugin has upgraded to a version non compatible with downstream plugins > > https://plugins.jenkins.io/kubernetes-client-api/#dependencies shows that > there are four plugins that depend on the Kubernetes client API plugin: > > Kubernetes > Kubernetes Credentials > Kubernetes Credentials Provider > OpenShift Sync Is it this information available in a json file or something else? > > https://plugins.jenkins.io/okhttp-api/#dependencies shows the plugins that > depend on the okhttp API plugin: > > Azure AD > CloudBees Docker Hub/Registry Notification > CloudBees Feature Management > CodeThreat > GitHub > GitHub API > GitHub Branch Source > Helix ALM Test Management > LoadRunner Cloud > OpenTelemetry > Performance Signature: Dynatrace > Performance Signature: Dynatrace AppMon > Pipeline Input Step Notification > REST List Parameter this mean any changes in okhttp-api should run tests of all of those plugins by injecting an incremental version of okhttp-api > > > -- > You received this message because you are subscribed to the Google Groups > "Jenkins Developers" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to jenkinsci-dev+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/jenkinsci-dev/39c97990-afb7-4add-8aba-779ac9b98af8n%40googlegroups.com. -- You received this message because you are subscribed to the Google Groups "Jenkins Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-dev+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/CAPoyBqQZ%2BW2_iYAv1QjOrTUbh%3DOxd99%3DVA46VHki3yo8BxtHsQ%40mail.gmail.com.