Add e2e test to validate webhook conversion from one version to another #4255
Description
What do you want to happen?
Description:
To enhance the MultiVersion tutorial, which demonstrates version conversion in webhooks, we created a sample project under: https://github.com/kubernetes-sigs/kubebuilder/tree/master/docs/book/src/multiversion-tutorial/testdata/project
This sample is auto-generated and updated when running make generate-docs
as defined here:
https://github.com/kubernetes-sigs/kubebuilder/blob/master/Makefile#L82-L84
Code generation and insertion for documentation (including comments) are handled within:
https://github.com/kubernetes-sigs/kubebuilder/tree/master/hack/docs/internal/multiversion-tutorial
Additionally, we have a GitHub Action that runs e2e tests scaffolded by default for this sample project:
kubebuilder/.github/workflows/test-e2e-book.yml
Lines 78 to 106 in e02bbd4
Goal
The objective of this issue is to supplement the tests in the e2e_test.go file by implementing an e2e test that:
- Applies a CronJob resource in v1 and verifies that it converts correctly to v2.
- Runs as part of our CI to validate the accuracy of our scaffolded code examples and ensure the functionality is as expected.
- Provides additional e2e testing examples, aiding users in creating and validating similar solutions.
By adding this test, we ensure that our examples and scaffolding are validated, providing greater confidence to our users.
Extra Labels
/kind documentation