Opened at 2024-12-13T15:48:47Z
Last modified at 2025-01-06T22:15:10Z
#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
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):
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.
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.