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