On Mon, 20 Feb 2023 at 08:38, Mark Waite <[email protected]> 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 [email protected].
> 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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-dev/CAPoyBqQZ%2BW2_iYAv1QjOrTUbh%3DOxd99%3DVA46VHki3yo8BxtHsQ%40mail.gmail.com.

Reply via email to