-
Notifications
You must be signed in to change notification settings - Fork 123
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
ci(qns): run all tests and remove msquic & quic-go #1785
Conversation
Run all QUIC Interop Runner testcases. For the sake of reducing runtime, this commit also removes msquic and quic-go, leaving only ngtcp2 and neqo itself. Reason being, that ngtcp2 is the only implementation that passes all testcases, especially the ECN testcase.
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## main #1785 +/- ##
==========================================
- Coverage 93.06% 93.05% -0.01%
==========================================
Files 117 117
Lines 36364 36366 +2
==========================================
Hits 33841 33841
- Misses 2523 2525 +2 ☔ View full report in Codecov by Sentry. |
Benchmark resultsPerformance differences relative to 0751429.
Client/server transfer resultsTransfer of 134217728 bytes over loopback.
|
In mozilla#1785 the QUIC Network Simulator workflow failed. https://github.com/mozilla/neqo/actions/runs/8523273988/job/23345192160?pr=1785 This triggers the QUIC Network Simulator Comment workflow. https://github.com/mozilla/neqo/actions/runs/8524906268 Though currently, the former does not upload the _comment_ artifact on failure, which is to be consumed by the latter. This commit makes the former always upload the comment data, such that the latter can consume it on failure.
In #1785 the QUIC Network Simulator workflow failed. https://github.com/mozilla/neqo/actions/runs/8523273988/job/23345192160?pr=1785 This triggers the QUIC Network Simulator Comment workflow. https://github.com/mozilla/neqo/actions/runs/8524906268 Though currently, the former does not upload the _comment_ artifact on failure, which is to be consumed by the latter. This commit makes the former always upload the comment data, such that the latter can consume it on failure.
Would we not also want to remove |
I had in mind to catch regressions between neqo versions, i.e. between |
Maybe also worth excluding the QUIC Interop measurements via I need to play with this some more. |
Yes, tests should be sufficient. |
Yeah, that makes sense. Leave it in. Esp. if we do |
Replaced by #1847. |
Run all QUIC Interop Runner testcases.
For the sake of reducing runtime, this commit also removes msquic and quic-go, leaving only ngtcp2 and neqo itself. Reason being, that ngtcp2 is the only implementation that passes all testcases, especially the ECN testcase.
Long term we can consider parallelizing the test execution as suggested by Marten in quic-go/quic-go#4339 (comment).