-
Notifications
You must be signed in to change notification settings - Fork 119
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
Functional test cleanup and speedups #5080
Conversation
Codecov ReportBase: 38.41% // Head: 21.39% // Decreases project coverage by
Additional details and impacted files@@ Coverage Diff @@
## main #5080 +/- ##
===========================================
- Coverage 38.41% 21.39% -17.03%
===========================================
Files 330 328 -2
Lines 22145 20912 -1233
Branches 11966 11276 -690
===========================================
- Hits 8508 4474 -4034
- Misses 5802 9748 +3946
+ Partials 7835 6690 -1145
Flags with carried forward coverage won't be shown. Click here to find out more.
Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here. ☔ View full report at Codecov. |
7be5ca8
to
c69e7b4
Compare
There are still some efficiency gains to be found in moving addon generation into the build stage, but that won't really affect the calendar time much and I'm a little bit intimidated by messing around with the addon build scripts for now. |
I am also genuinely shocked at how long the unit tests take to build. |
4b586a3
to
dca3d72
Compare
Description
I have become frustrated at the functional tests taking 25 minutes to build. Let's see if we can do better.
Here is a quick breakdown of what I changed, and why it helped:
ubuntu-22.04
means that we no longer need to bring in a PPA for Qt6 support, and we can instead get those packages from the official repositories, which have much better caching and CDNs behind them.grcov
between runs saves us about 5 minuntes of compilation time..deb
files from build to test runners is actually slower than just installing fresh dependencies from the official repositories.Some other room for improvement that I did not address:
ccache
between workflow runs? That would be outrageously fast!Reference
Github #4877 (VPN-3204)
Checklist