-
Notifications
You must be signed in to change notification settings - Fork 296
[Feat] Add automate e2e test framework for extensible integration tests #655
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
Conversation
👥 vLLM Semantic Team NotificationThe following members have been identified for the changed files in this PR and have been automatically assigned: 📁
|
✅ Deploy Preview for vllm-semantic-router ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
859cd6f to
be45bc2
Compare
fb6a7ff to
678ce51
Compare
Signed-off-by: bitliu <[email protected]>
678ce51 to
f0fdec5
Compare
Signed-off-by: bitliu <[email protected]>
|
This is really cool! Thanks for making this happen! |
Go version 1.24 does not exist (versions go 1.22 → 1.23 → 1.25). PR vllm-project#655 mistakenly specified go 1.24, causing build failures on systems without the latest Go toolchain. Using go 1.23 as the minimum requirement for broader compatibility. Signed-off-by: Yossi Ovadia <[email protected]>
…ts (vllm-project#655) * feat: add Golang-based E2E test framework for integration tests Signed-off-by: bitliu <[email protected]> * lint Signed-off-by: bitliu <[email protected]> --------- Signed-off-by: bitliu <[email protected]>

[Feat] Add Golang-based E2E Test Framework for Integration Tests
This PR introduces a comprehensive end-to-end testing framework written in Go to replace the existing shell-based integration tests, providing better maintainability, extensibility, and test coverage for Semantic Router.
What Changed
New E2E Test Framework (
e2e/)ai-gateway, with extensibility foristio,production-stack, etc.)chat-completions-request: Basic API validationchat-completions-stress-request: Sequential stress testing (1000 requests)chat-completions-progressive-stress: Progressive QPS testing (10/20/50/100 QPS)domain-classify: Domain classification accuracy (65 test cases)semantic-cache: Cache hit rate validation (5 groups)pii-detection: PII detection and blocking (10 PII types)jailbreak-detection: Jailbreak attack detection (10 attack types)Framework Features
Test Infrastructure
CI/CD Improvements
quickstart-integration-test.yml→integration-test-docker.ymlhelm-ci.yml→integration-test-helm.ymlintegration-test-k8s.yml(replaces 5 separate K8s test workflows)Bug Fixes & Enhancements
e2e/README.md- 473 lines)Makefile Targets (
tools/make/e2e.mk)Why These Changes
Problems with Old Approach:
Benefits of New Framework:
Testing Done
ai-gatewayprofileDocumentation
e2e/README.mdwith:Related Issues
FIX #xxxx (if applicable)
BEFORE SUBMITTING, PLEASE READ THE CHECKLIST BELOW
-swhen doinggit commit[Bugfix],[Feat], and[CI].