Re: KDE Gear projects with failing CI (master + stable) (23 June 2026)

Volker Krause <[email protected]> Tue, 30 Jun 2026 18:54:22 +0200
Newsgroups gmane.comp.kde.devel.general
Organization KDE
Message-ID <[email protected]>
--nextPart7FnrksZtQwyIUzv_qTJLsQ
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"; protected-headers="v1"
From: Volker Krause <[email protected]>
To: [email protected]
Subject:  Re: KDE Gear projects with failing CI (master + stable) (23 June 2026)
Date: Tue, 30 Jun 2026 18:54:22 +0200
Message-ID: <[email protected]>
Organization: KDE
In-Reply-To:  <CA+XidOHts1w1qR52BE=w5as-Z81=ROe_wD6r-L4PcCsGDqA32A@mail.gmail.com>
MIME-Version: 1.0

On Tuesday, 30 June 2026 12:00:05 Central European Summer Time Ben Cooksley=
=20
wrote:
> On Sat, Jun 27, 2026 at 8:17=E2=80=AFPM Volker Krause <[email protected]> w=
rote:
> > On Donnerstag, 25. Juni 2026 12:00:31 Mitteleurop=C3=A4ische Sommerzeit=
 Ben
> >=20
> > Cooksley wrote:
> > > > kalarm - 2nd week
> > > >=20
> > > >  * https://invent.kde.org/pim/kalarm/-/pipelines/1271931
> > > > =20
> > > >   * craft windows job timed out
> > > >=20
> > > > kontact - 2nd week
> > > >=20
> > > >  * https://invent.kde.org/pim/kontact/-/pipelines/1273055
> > > >  * https://invent.kde.org/pim/kontact/-/pipelines/1271145 (stable)
> > > > =20
> > > >   * craft windows job ran out of memory
> > >=20
> > > Given the Craft jobs for both Kontact and KAlarm both rely on building
> >=20
> > the
> >=20
> > > entire PIM stack from scratch (due to the master requirement) i'm not
> >=20
> > sure
> >=20
> > > if keeping these builds is sustainable.
> > > Building all the PIM stack pieces takes the CI nodes the better part =
of
> >=20
> > 40
> >=20
> > > minutes or so (including signing) and we don't yet have a solution to
> >=20
> > avoid
> >=20
> > > that as far as i'm aware.
> > >=20
> > > Can anyone from PIM comment as to whether other options are possible?
> >=20
> > Kontact is heavy, in the same league as other large applications
> > struggling
> > with the 1h limit. The obvious optimizations (no tests, unity builds, e=
tc)
> > seem already be exhausted.
>=20
> *nod*. Something that will need to be worked through - aside from Kontact
> the only other application i'm aware of hitting this limit lately is
> Kdenlive?
>=20
> > Moving more libraries to Frameworks helps a tiny bit, but that is a very
> > slow
> > process.  We have just done that with KMime, the full impact on Craft
> > isn't
> > there yet though, needs at least
> > https://invent.kde.org/packaging/craft-blueprints-kde/-/merge_requests/=
157
> > 7
> > still.
> >=20
> > This wont really help with the most heavy parts though, things like
> > messagelib
> > are essentially KMail.
>=20
> Makes sense.
>=20
> This particular build is failing due to Itinerary I believe which has some
> rather large CPP files that MSVC needs a significant amount of memory to
> build.
> Don't suppose it would be easy to break those up into smaller, less
> problematic pieces?
>=20
> The build VMs have 16GB RAM so they're reasonably well equipped.

There is one particularly large file (https://invent.kde.org/pim/kitinerary=
/-/
blob/master/src/lib/knowledgedb/trainstationdb_data.cpp), which I would lik=
e=20
to see split up as well, but that's not entirely straightforward.

However, it looks like it's not choking on that one, but rather consistentl=
y=20
on https://invent.kde.org/pim/kitinerary/-/blob/master/src/lib/era/
fcbticket3.h (or any of it's similar siblings). That isn't particularly lar=
ge=20
(1k lines), but contains some compile-time computation magic behind the=20
harmless looking macros. Breaking this up is not entirely impossible either=
,=20
but it would be rather inconvenient as those files are more or less a 1:1=20
translation of official specifications and match their structure.

Instead I would (again) suggest to disable the itinerary plugin for KMail o=
n=20
Windows, which is the only reason this is built. As Itinerary itself isn't=
=20
available for Windows and as the KDE Connect integration in the plugin is n=
ot=20
compatible with KDE Connect on Windows, two thirds of its functionality are=
=20
not available there anyway.

Ie. revert https://invent.kde.org/packaging/craft-blueprints-kde/-/commit/
4507061e1323a346598382b226e3f562c6638eb3.

Best regards,
Volker
--nextPart7FnrksZtQwyIUzv_qTJLsQ
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part.
Content-Transfer-Encoding: 7Bit

-----BEGIN PGP SIGNATURE-----

iHkEABECADkWIQQAnu3FVHA48KjZ07R/lszWTRLSRwUCakP0vhsUgAAAAAAEAA5t
YW51MiwyLjUrMS4xMSwyLDIACgkQf5bM1k0S0kemzgCghn7+O+E3NYo+8k2T3drc
FksMQIQAoKQtVfIwuJKwlvev6V5nEqEVPuWx
=BNsY
-----END PGP SIGNATURE-----

--nextPart7FnrksZtQwyIUzv_qTJLsQ--