Re: Excessive tests in Ruqola / dependencies not built as part of the Craft caches
laurent Montel <[email protected]> Thu, 16 Jul 2026 14:11:18 +0200
| Newsgroups | gmane.comp.kde.devel.general,gmane.comp.kde.devel.core,gmane.comp.kde.devel.core |
|---|---|
| Organization | kde2 |
| Message-ID | <[email protected]> |
Le jeudi 16 juillet 2026, 14:00:23 heure d=E2=80=99=C3=A9t=C3=A9 d=E2=80=99= Europe centrale laurent Montel a =C3=A9crit : > Le jeudi 16 juillet 2026, 13:35:05 heure d=E2=80=99=C3=A9t=C3=A9 d=E2=80= =99Europe centrale Ben Cooksley a =C3=A9crit : > > Hi Laurent, all, >=20 > Hi, >=20 > >=20 > > Over the past week or two Sysadmin has received a number of complaints > > regarding a lack of CI builder availability, primarily from those who w= ork > > on Plasma. Investigation has revealed that Ruqola appears to use a > > disproportionately high amount of CI time compared to the size of the > > project and it's activity. > >=20 > > This appears to be driven by the fact that Ruqola has a large number of > > tests that do not take very long to execute (700 or so tests, yet done = in 6 > > minutes - with many of these being less than 1 second to run). Given th= at > > every single one of these unit tests needs to have automoc / compiler / > > linker run on it i'd suggest that similar tests be merged into the same > > compilation unit (you can run the individual tests, but keep similar te= sts > > together in the same unit test).=20 >=20 > In ruqola each autotest depends against a specific class. > So merging them in one autotest seems not logical. > It's the same idea that merging autotests from kio in one autotest. >=20 > After that I am not against to execute autotests only on linux-qt6-next > It's the main target. but I need to know how to told to CI to exclude oth= er platforms. >=20 >=20 > for example for freebsd, I can't debug so I don't need to execute autotes= t on it. >=20 >=20 > > This would also explain why the build time > > on Windows is significantly longer, as NTFS does not perform well when > > compared to Linux file systems, even on NVMe storage. > >=20 > > FreeBSD also has 8 tests failing (timing out, with a 1 minute timeout) = and > > Windows has three tests failing with timeout. > >=20 > > If the Ruqola developers could please merge their unit tests into a sma= ller > > number of unit tests and look into the broken unit tests as a priority = that > > would help your fellow KDE Developers by reducing the wastage of CI tim= e. > >=20 > > On the Craft based builds, Ruqola also uses a stable version of a > > dependency (ktextaddons) that is not in the Craft cache.=20 >=20 > I don't understand why it's not in craft cache as it's used by ruqola/pim= */kaichat. >=20 > I will look at it. When I looked at qt6-dev/BinaryCachePackages.shelf there is ktextaddons same for qt6/BinaryCachePackages.shelf=20 So if I understand it it's ok no ? >=20 > > Projects making > > use of Craft CD builds should review their blueprints and ensure where-= ever > > possible that their dependencies are all in the list of projects built = in > > the shared cache. In the case of KTextAddons, adding it to the cache sh= ould > > save ~10 minutes on Windows and ~3-4 minutes on Linux (Appimage) per > > pipeline run. > >=20 > > Details on the shared cache can be found at > > https://invent.kde.org/sysadmin/craft-ci. A merge request to correct th= is > > oversight as well as any other project it uses (Pulseaudio also appears= to > > be a candidate) would be appreciated . > > Other projects using Craft CD builds should please review their Bluepri= nts > > as well for similar oversights. > >=20 > > Thanks, > > Ben > >=20 >=20 > Regards. >=20 >=20 >=20 >=20