Per project repository snapcraft files?

Nicolas Fella nicolas.fella at gmx.de
Fri Aug 18 20:45:07 BST 2023


Am 18.08.23 um 21:41 schrieb Ben Cooksley:
> On Fri, Aug 18, 2023 at 10:17 PM Scarlett Moore
> <scarlett.gately.moore at gmail.com> wrote:
>
>
>
>     On Fri, Aug 18, 2023, 12:55 AM Ben Cooksley <bcooksley at kde.org> wrote:
>
>         On Fri, Aug 18, 2023 at 3:53 AM Scarlett Moore
>         <scarlett.gately.moore at gmail.com> wrote:
>
>             Hello everyone,
>
>
>         Hey Scarlett,
>
>             I am asking to revisit per project repo snapcraft files. I
>             see now
>             that flatpak files are in project repos but I understand
>             this was
>             rejected for snapcraft. I would like to re-propose the
>             idea, and here
>             is why.
>             The CI jobs for snap builds is cludgy at best. We have
>             huge amounts of
>             failures because we must do a public upload to launchpad
>             which places
>             us at the lowest priority and we have many timeouts etc. Their
>             solution is to create proper snap recipes pointing to our
>             repos with
>             the snapcraft.yaml. Our current setup won't work because
>             we use
>             subdirectories in one repo.
>             Thoughts?
>
>
>         My understanding (when automating the triggering of these
>         builds on invent.kde.org <http://invent.kde.org> was discussed
>         with Sysadmin) was that the Snap folks had wanted to have
>         everything in one repository.
>         I had queried at the time why we weren't adding a file into
>         each repository (which is what we do with Flatpak, and now
>         with Craft as well - although those builds have yet to be
>         widely rolled out)
>
>         With regards to the triggering of these builds, how will this
>         happen?
>         It sounds like what you are describing here will result in
>         Canonical servers polling invent.kde.org
>         <http://invent.kde.org> for changes, which is something we're
>         not huge fans of as most projects only change every couple of
>         days.
>
>
>             Thanks for your time,
>             Scarlett
>
>
>         Cheers,
>         Ben
>
>
>
>     Hi!
>
>     Thanks all for responding.
>
>     Albert: snapcraft files have been ironed out. I have been quite
>     busy over the last year doing so.
>
>     Ben: There is an option to have launchpad build on changes which
>     would have polling. However, I would opt out of this feature and
>     instead write some tooling using launchpad API and Neons watcher
>     tooling to update versions and trigger launchpad builds. It would
>     actually lighten the load on KDE servers significantly.
>
>
> Yes, we would definitely want to opt out of that completely - due to
> the number of repositories we have, any kind of polling quickly turns
> into a fairly significant number of requests.
>
> Wouldn't you want to trigger this from a .gitlab-ci.yml job definition
> though like we do for Flatpak and will be doing very soon for all of
> the Craft builds that support Android, Windows and Linux appimage
> binaries?
I was about to ask how the "future binary-factory" on invent will look
like and suggest to follow that precedent. Can you elaborate on that?
Will these be jobs in the relevant repos or will there be a meta-repo
with all of the "release" jobs?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-devel/attachments/20230818/15b0bf70/attachment.htm>


More information about the kde-devel mailing list