Incorporate e2e k8s lib update as part of the controller release workflow
What would you like to be added:
Feature to component: release workflow / e2e test framework
Incorporate the e2e test binary (code in tests/e2e) to the release cycle updating the k8s dependencies.
Currently the e2e test binary (backed by ginkgo) are using old k8s library dependencies, such as:
https://github.com/kubernetes/cloud-provider-aws/blob/de9a0abc5efd41004f0e67e1aa10a7f065e9afad/tests/e2e/go.mod#L11-L15
Highlight to the k8s/[email protected] released in 2021!
Why is this needed:
It would be nice to have the e2e test binary k8s dependencies following the version skew of controller dependencies, so that the test framework will be enhanced with core updates frequently (minor release basis) inheriting bug and security fixes, and features incorporated to core, as well tracking API deprecation which requires test review, or ginkgo improvements.
What do you all think? Would be possible to bump tests/e2e with controller, let's say in a minor release cycle?
/kind feature
This issue is currently awaiting triage.
If cloud-provider-aws contributors determine this is a relevant issue, they will accept it by applying the triage/accepted label and provide further guidance.
The triage/accepted label can be added by org members by writing /triage accepted in a comment.
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.
Hey @kmala @elmiko , WDYT about this approach? I can help bumping to the existing version, but would like to hear from you if you see value on incorporating as part of the controller release flow.
+1 from me, i think we should be updating the e2e test configs whenever we bump the k8s, or any core, dependencies.
The Kubernetes project currently lacks enough contributors to adequately respond to all issues.
This bot triages un-triaged issues according to the following rules:
- After 90d of inactivity,
lifecycle/staleis applied - After 30d of inactivity since
lifecycle/stalewas applied,lifecycle/rottenis applied - After 30d of inactivity since
lifecycle/rottenwas applied, the issue is closed
You can:
- Mark this issue as fresh with
/remove-lifecycle stale - Close this issue with
/close - Offer to help out with Issue Triage
Please send feedback to sig-contributor-experience at kubernetes/community.
/lifecycle stale
Hey @kmala , is there a devel documentation describing how to release the controller? So we can learn the existing process and explore how we can contribute to this "go version parity" in the e2e.
Currently we have https://github.com/kubernetes/cloud-provider-aws/blob/master/docs/RELEASE.md but it hasn't been updated for some time