refactor: replace bash-based e2e test runner with Python script #973
+551
−18
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
This PR replaces the bash-based e2e test runner in the GitHub Actions workflow with a comprehensive Python script that provides better error handling, process management, and maintainability.
Changes
New Python E2E Test Runner (
tests/bruno/e2e/run_e2e_local.py)GitHub Actions Workflow Simplification
.github/workflows/e2e.ymlto call the Python script instead of inline bash commandsMinor Fix
tests/nodes/wait.shfrom 30 seconds to 10 seconds for faster feedbackBenefits
Testing
The script maintains the same behavior as the previous bash-based approach and works with all existing e2e workflows:
3-nodes-transfercross-chain-hubfunding-tx-verificationudt