KDE Frameworks with failing CI (master) (16 February 2025)

Ben Cooksley bcooksley at kde.org
Tue Feb 18 08:51:38 GMT 2025


On Tue, Feb 18, 2025 at 8:53 PM Sune Vuorela <nospam at vuorela.dk> wrote:

> On 2025-02-16, Albert Astals Cid <aacid at kde.org> wrote:
> > breeze - 2nd Week
> >  * https://invent.kde.org/frameworks/breeze-icons/-/pipelines/884486
> >   * Fails to compile on Windows
>
> So we (me, Redondo, Sitter) did some debugging yesterday.
>
> These are our findings:
>  - qDebug and friends on windows doesn't get written to stderr for
>    console tools, like qrcAlias
>    https://invent.kde.org/frameworks/breeze-icons/-/merge_requests/451
>  - qrcAlias stores all icons in memory where a hash would be sufficient
>    https://invent.kde.org/frameworks/breeze-icons/-/merge_requests/450
>  - icon generation doesn't work on windows
>
> https://invent.kde.org/frameworks/breeze-icons/-/commit/585e3337da92668bf4b21b17889dc69896177b58
>  - Icon generation with symlinks doesn't work in our CI_setup
>
> https://invent.kde.org/frameworks/breeze-icons/-/commit/dcf83f4b406058c073261a48f704b6040f665442


That was deliberately disabled years ago, see
https://invent.kde.org/sysadmin/ci-images/-/blob/master/windows-msvc2022/Dockerfile?ref_type=heads#L73

Can't recall exactly what was broken but pretty sure it ended up dying
somewhere in an icons framework (so Breeze or Oxygen) - possibly during
just "git clone" but certainly at least during the configure/build process
if that succeeds.


>
>  - Craft doesn't do icon generation because it is broken
>
> https://invent.kde.org/packaging/craft-blueprints-kde/-/blob/master/kde/frameworks/tier1/breeze-icons/breeze-icons.py?ref_type=heads#L39
>  - Force folder creation always to pretend icon generation works (This
>    makes it green but probably broken)
>    https://invent.kde.org/frameworks/breeze-icons/-/merge_requests/452
>
>  I'd like some of the windowsers to also help figure out what are the
>  good solution. 450 and 451 can just be approved and merged. The rest
>  might need a bit of discussion to find the right solution.
>

Looks like some of the more systemic issues in Breeze may have been fixed
now, however due to how broken all that was over the past few years it was
all short-circuited out within the CI system.
I'll note that Craft uses the image linked above (which is what our Qt 6.8
CI image is based on top of) so they're both affected by Git on Windows
having symlink support deliberately forced off.


>
>  /Sune
>
>
Cheers,
Ben
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-frameworks-devel/attachments/20250218/8f50dd2c/attachment.htm>


More information about the Kde-frameworks-devel mailing list