-
-
Notifications
You must be signed in to change notification settings - Fork 5
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
Internal: Parallel smoke testing #1928
Conversation
94200cc
to
2337a94
Compare
Baseline test execution time 2337a94
|
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## master #1928 +/- ##
===========================================
Coverage 100.00% 100.00%
Complexity 1766 1766
===========================================
Files 182 182
Lines 4707 4707
===========================================
Hits 4707 4707 ☔ View full report in Codecov by Sentry. |
0363721
to
f5be177
Compare
Merging coverage adds a lot of complexity, so pivoting to do smoke tests in parallel as that's where the biggest pain point is anyway, and we don't need to assemble so much data. Baseline execution time (spot test) New execution time (spot test) |
766b7e6
to
b082f4c
Compare
8542971
to
a180d59
Compare
We've updated our smoke tests workflow to run tests in parallel, improving efficiency while maintaining compatibility with our existing processes. Here are the key changes:
run_tests
to execute tests for each suite.sed
to prefix each line of output with either[UNIT]
or[FEATURE]
for clarity, with proper padding for alignment.report.xml
file, ensuring compatibility with existing ping scripts.report.xml
for subsequent steps.This parallel approach significantly speeds up the smoke tests while maintaining compatibility with our existing CI processes. We get interleaved, real-time output from both test suites.