cloud-provider-aws icon indicating copy to clipboard operation
cloud-provider-aws copied to clipboard

Incorporate e2e k8s lib update as part of the controller release workflow

Open mtulio opened this issue 3 months ago • 6 comments

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

mtulio avatar Sep 05 '25 18:09 mtulio

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.

k8s-ci-robot avatar Sep 05 '25 18:09 k8s-ci-robot

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.

mtulio avatar Sep 05 '25 18:09 mtulio

+1 from me, i think we should be updating the e2e test configs whenever we bump the k8s, or any core, dependencies.

elmiko avatar Sep 16 '25 17:09 elmiko

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/stale is applied
  • After 30d of inactivity since lifecycle/stale was applied, lifecycle/rotten is applied
  • After 30d of inactivity since lifecycle/rotten was 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

k8s-triage-robot avatar Dec 15 '25 17:12 k8s-triage-robot

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.

mtulio avatar Dec 15 '25 20:12 mtulio

Currently we have https://github.com/kubernetes/cloud-provider-aws/blob/master/docs/RELEASE.md but it hasn't been updated for some time

kmala avatar Dec 15 '25 22:12 kmala