kmesh icon indicating copy to clipboard operation
kmesh copied to clipboard

[lfx-mentorship-2025-Mar-May] Add the Kmesh e2e Test

Open LiZhenCheng9527 opened this issue 10 months ago • 12 comments

  • Description: Kmesh now has an e2e testing framework, but it only covers some of the usage scenarios for key features. More test cases need to be covered to ensure the stability of key features.
  • Expected Outcome:
    • e2e Test Cases
    • Documentation maintenance for e2e testing
  • Recommended Skills: go, Kmesh
  • Mentor(s): @YaoZengzeng ([email protected])
  • Useful Link:
    • https://github.com/kmesh-net/kmesh/blob/main/docs/proposal/e2e.md
    • https://github.com/kmesh-net/kmesh/blob/main/test/e2e/README.md

LiZhenCheng9527 avatar Jan 26 '25 08:01 LiZhenCheng9527

Hi @LiZhenCheng9527 , I am eager to get involved and contribute to this project !

Priyanshi763 avatar Jan 26 '25 14:01 Priyanshi763

Hey @LiZhenCheng9527 I am happy to contribute to expanding e2e test coverage for Kmesh! I have experience with Go and testing frameworks.

vinayakjaas avatar Feb 03 '25 11:02 vinayakjaas

Hello @YaoZengzeng , @hzxuzhonghu I am Shivam, and I am excited to express my interest in contributing to the Kmesh project, specifically in enhancing the e2e test coverage. I have reviewed the project details and the existing e2e testing framework and also Istio integration framework. I am eager to help expand the test cases to ensure the stability of Kmesh's key features. 🚀

btwshivam avatar Feb 04 '25 18:02 btwshivam

Hey @LiZhenCheng9527, I saw this and think it’s a great chance for me to help with test cases for Kmesh. I know Golang well and have worked on CNCF projects before, but I’m new to Kmesh. It would be a fun way to learn and also help the community. I’d love to work on it. Also, if there are any prerequisite tasks or resources to go through, please share them. Thanks!

7h3-3mp7y-m4n avatar Feb 04 '25 19:02 7h3-3mp7y-m4n

Hey @YaoZengzeng! I’m Aryan, a B.Tech student at IIT (BHU) Varanasi with experience in LLM benchmarking, multi-agent systems, and evaluation metrics. I’ve worked on projects that got accepted at ICLR’25 and ICML’24, and contributed to Code4GovTech (C4GT) DMP'24 on Digital Public Infrastructure.

I’m familiar with Go but new to Kmesh—this e2e testing project looks like a great way to dive in! Any specific tasks I can pick up to get started?

AryanPrakhar avatar Feb 06 '25 17:02 AryanPrakhar

hey @YaoZengzeng . I am Nitish. I have been into cloud native ecosystem from last two years I have experience in kubernetes, wasm building microservices using grpc. I have been part of gsoc 2023 where I worked on project of geomscale which was dingo a python library used for metabolic network analysis. I improved its run-time by reducing reduntant facets from polytope optimized memory allocation in the main routine for facet redundancy removal apart from that I also worked at other organization as an intern where I worked on multiples module’s algorithm, reducing run time of the integration testing. Extended PIT mutation testing to advanced mutators, resolved violations identified by TeamCity inspections, integrated Error-Prone, and Checker Framework, added ArchIntegration architecture-based tests and created a custom JSON-based suppression system. Few days back also raised 1 PR in kmesh

I am experienced in go with expertise in end-2-end testing. I want to work on this issue for this session

nitishmalang avatar Feb 06 '25 19:02 nitishmalang

First of all, thank you for all your attention to the Kmesh project, but due to the limited quota, we need to do some screening.

You can first fix the existing E2E related issues, the list is as follows:

https://github.com/kmesh-net/kmesh/issues?q=is%3Aissue%20state%3Aopen%20e2e

among which https://github.com/kmesh-net/kmesh/issues/991 I think may be easier to get started.

Then we will select the most suitable person based on the code you submitted.

YaoZengzeng avatar Feb 07 '25 01:02 YaoZengzeng

FYI:

Design doc of Kmesh E2E framework: https://github.com/kmesh-net/kmesh/blob/main/docs/proposal/e2e.md

User guide: https://kmesh.net/en/docs/developer/e2e-guide/

and all test cases should be added in https://github.com/kmesh-net/kmesh/tree/main/test/e2e

You can write new test cases based on existing ones.

In addition, as a reminder, if you are interested in participating in this project, please register on the LFX official website.

The deadline is February 18th

YaoZengzeng avatar Feb 14 '25 07:02 YaoZengzeng

/assign @ravjot07

YaoZengzeng avatar Feb 28 '25 01:02 YaoZengzeng

@YaoZengzeng: GitHub didn't allow me to assign the following users: ravjot07.

Note that only kmesh-net members with read permissions, repo collaborators and people who have commented on this issue/PR can be assigned. Additionally, issues/PRs can only have 10 assignees at the same time. For more information please see the contributor guide

In response to this:

/assign @ravjot07

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/test-infra repository.

kmesh-bot avatar Feb 28 '25 01:02 kmesh-bot

/assign @ravjot07

Hay @YaoZengzeng can you re assign me with this issue there was some problem earlier

ravjot07 avatar Mar 03 '25 03:03 ravjot07

/assign @ravjot07

hzxuzhonghu avatar Mar 03 '25 07:03 hzxuzhonghu