#4145 new enhancement

Decide which CI runners to keep

Reported by: hacklschorsch Owned by:
Priority: minor Milestone: undecided
Component: dev-infrastructure Version: n/a
Keywords: ci Cc:
Launchpad Bug:

Description

We currently have a rather arbitrary list of platforms we test in our CI, and with most platforms, we test multiple Python versions (but usually not all, and usually not one single version).

Do we really learn enough from running all the Pythons on all the platforms, in contrast to, for example, testing Tahoe-LAFS with all the Pythons with one platform (Debian or some specialized Docker containers or so) and then all platforms with their default version?

Goal is to have cheaper, faster and more useful CI runs.

Change History (3)

comment:1 Changed at 2024-12-19T10:04:39Z by btlogy

I've found ticket:3693 which seems to be about the same, albeit flagged as a defect (likely because it's the default value).

Closing it in favor of this new enhancement one.

comment:2 Changed at 2024-12-19T13:59:22Z by btlogy

Due to a high level of inference, it has been difficult for me to assess the status of the current builders.

I'm prepared a refactoring which could help make things easier for the any future contributor (WiP, but feel free to hack):

https://github.com/LeastAuthority/tahoe-lafs/compare/master...LeastAuthority:tahoe-lafs:4145.refactor-ci

Last edited at 2024-12-19T13:59:39Z by btlogy (previous) (diff)

comment:3 Changed at 2025-01-06T22:15:10Z by hacklschorsch

https://github.com/tahoe-lafs/tahoe-lafs/pull/1424 removes Python 3.10 for NixOS 24.11 - it is old relative to NixOS 24.11 so we have to compile quite a bit of software on each run, and we don't learn a lot since other Linux distributions test Python 3.10 already.

Note: See TracTickets for help on using tickets.