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
feat(.github): run QUIC Interop Runner #4339
base: master
Are you sure you want to change the base?
Conversation
On a pull request, run the QUIC Interop Runner testcases. Runs the pull request as a client and server against all other available implementations.
Mind approving the workflow @marten-seemann? I expect I will have to iterate on this pull request a bit. Any way we can get around this restriction? |
Sure! I don't think GitHub allows me to white-list you, since you're a first-time contributor. The only way to get around that would be to get another PR merged. Maybe you can find a typo in a comment or in the README somewhere? 🤡 |
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## master #4339 +/- ##
==========================================
- Coverage 84.82% 84.80% -0.02%
==========================================
Files 150 150
Lines 14287 14287
==========================================
- Hits 12118 12115 -3
- Misses 1669 1672 +3
Partials 500 500 ☔ View full report in Codecov by Sentry. |
Better solution: I can just invite you as a collaborator on the repo. |
build-args: | | ||
GITREF=${{ steps.tag.outputs.gitref }} | ||
tags: martenseemann/quic-go-interop:${{ steps.tag.outputs.tag }} | ||
- name: Run QUIC Interop tests |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You might want to make this a separate step:
- Building the image is cheap (this is Go after all ;))
- The run triggers are orthogonal anyway, so there's no condition where we'd build twice anyway.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You might want to make this a separate step:
Note that it is already a separate step. Are you suggesting to make it a separate job instead? Or maybe even a separate workflow? Happy to move it.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, separate job is what I meant, sorry for mixing up the terminology here. I think I'd even prefer a separate workflow, since it's (almost) orthogonal to this one.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sounds good. See 2b5e635.
Making progress. Latest run:
https://github.com/quic-go/quic-go/actions/runs/8143949752/job/22256953717?pr=4339 (Note that the workflow that is posting a comment will only run once this pull request is merged, i.e. once the workflow definition is in |
Very impressive! I see that the runtime of this step is now 1.5h. Have you considered parallelizing it, similar to what the interop runner does? I realize that we then won't need the |
mozilla/neqo#1847 adds parallelization to the Neqo Interop action, as Marten proposed above. I hope to get to port this to quic-interop/quic-interop-runner#356 at some point and would then update this pull request. Sorry for the delay. |
On a pull request, run the QUIC Interop Runner testcases.
Runs the pull request as a client and server against all other available implementations.
Depends on quic-interop/quic-interop-runner#356.