-
Notifications
You must be signed in to change notification settings - Fork 1.2k
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
Use gorelease
to check compatibility of controller-runtime
#2593
Comments
/kind support |
@liubog2008 Can you explain how the gorelease tool would improve the current state? |
There are many incompatible changes between two versions of controller-runtime. For example, I find that many fields in |
A example to run gorelease for
|
If I import a module xx requires And If we can run For example, we can only mark fields in Options as deprecated and remove them until a new major version is released. |
I think that is to suggest that controller-runtime must be backwards compatible.
Because it is at v0.x.x, there is no binding contract for backwards compatibility. The fallout from < v0.15 -> v0.15 stated in the release notes that it is a breaking change. From a semver point a view, that would institute a new major version. While I understand what gorelease offers, it doesn't seem like it goes along with the tenants of how development and how providing an api, that can be subject to change, will be able to utilize this tooling to make release decisions. |
What I complained is not controller-runtime breaks compatibility in 0.x.y version but compatibility issues are too many... |
Understandably so, the differences between minor versions still abide by semver’s policy. The tool you are suggesting will not do anything to prevent what goes in one release minor to the next. |
I find there was a issue mentioned See #2327 |
My project import may operator project modules and they all depend on controller-runtime but with different versions.
There are many compatibility problems when upgrade
controller-runtime
.How about add gorelease tool in CI to check compatibility issue when release a new version.
The text was updated successfully, but these errors were encountered: