-
Notifications
You must be signed in to change notification settings - Fork 39
feat(ci): consolidate e2e tests #890
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
Merged
LalatenduMohanty
merged 7 commits into
python-wheel-build:main
from
dhellmann:consolidate-e2e-jobs
Dec 19, 2025
Merged
feat(ci): consolidate e2e tests #890
LalatenduMohanty
merged 7 commits into
python-wheel-build:main
from
dhellmann:consolidate-e2e-jobs
Dec 19, 2025
+346
−149
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
8d6bd0c to
10f8d4e
Compare
This was referenced Dec 17, 2025
iangelak
reviewed
Dec 18, 2025
iangelak
reviewed
Dec 18, 2025
Contributor
|
In general everything looks good to me! Should the commits be squashed into one? |
Member
Author
I try to keep each commit logically distinct. That way if we need to revert part of the change in the PR, we don't necessarily have to revert everything. |
Addresses issue python-wheel-build#882 by reducing CI job count from ~105 to ~18 jobs while maintaining all test coverage and developer workflows. Changes: - Create 6 CI suite scripts that run groups of related e2e tests - Add shared framework (ci_suite_framework.sh) for common functionality - Update GitHub Actions matrix to use CI suites instead of 35 individual tests - Update Mergify config to require new consolidated CI job checks - Enhance mergify_lint.py to validate all e2e tests are covered by CI suites 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
We have a matrix of jobs, let's make sure we force the python interpreter to be the one we want in case there are multiple installed in the test image.
Clean e2e-output directory and hatch environment before each test in CI suites to prevent contamination between tests, particularly from plugin installations like in test_override.sh that were causing subsequent test failures. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
Enhance agent instruction import placement guidelines to be more explicit: - Add "ALWAYS FOLLOW" to section heading - Strengthen language: "MUST" instead of "should" - Add "ALL Python files" clarification - Emphasize "under any circumstances" for local imports Ensures future AI agents clearly understand PEP 8 import requirements. Co-Authored-By: Claude <claude@anthropic.com>
10f8d4e to
45d074d
Compare
Avoid using emoji in log messages.
LalatenduMohanty
approved these changes
Dec 19, 2025
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Consolidate e2e tests to reduce CI job count and expand Python version support.
Changes
E2E Test Consolidation
ci_suite_framework.sh) for common functionalitymergify_lint.pyto validate all e2e tests are covered by CI suitesBenefits
Test Coverage
All 35 individual e2e tests preserved and validated across 2 Python versions with maintained debugging capabilities.
🤖 Generated with Claude Code
Fixes #882
Co-Authored-By: Claude noreply@anthropic.com