Closed IAlibay closed 11 months ago
In all cases we're going to have to go to the MDAnalysis cookie-cutter using repos and fix this workflow, because right now all their CI is failing.
Yeah this is going to be a hassle now and in the future -- when there's time I'd like to look into a bot or similar that can keep watch on changes to the cookiecutter and maybe open PRs with cherry-picked changes when we update cookie-related things.
In all cases we're going to have to go to the MDAnalysis cookie-cutter using repos and fix this workflow, because right now all their CI is failing.
A long term solution here is great, and I'm happy to have that discussion - indeed there is lots we can do.
However, the intent of that comment was "who takes responsibility for dealing with this today".
I don't want to spend time cycling on this too much, so I've already added the short term fix to PRs to transport-analysis, waterdynamics, pathsimsanalysis and mdaencore.
@ianmkenney @orbeckst @fiona-naughton @lilyminium If there are any other MDAKits that you know need updating, please either chime in here with the list of mdakits or spread the fix around.
However I think I prefer your Option 2 that you outlined there, so that we can keep testing develop with the newest and greatest. Unless I'm missing something, I don't see many downsides aside from additional CI complexity (maybe a slightly larger matrix?)
This is to be discussed elsewhere, but the current environment.yaml
strategy won't work because it will always include MDAnalysis within it, so it won't work unless MDA is on conda-forge already. There are options I can think of but they aren't super user friendly / easy to fix. Very likely I'm missing something obvious though.
Honestly my long term opinion here is that, if we want to build our user community, we should, like numpy and scipy, take on the responsibility of having a Python 3.12 release as soon as possible. However that's a core library time & efforts allocation issue.
Sounds like a good insight, born from experience.
Do we have a document with our maintenance aspirations? At least internally we should have an idea what our goals are.
I don't think we've written down maintenance aspirations in that way before, although of course @IAlibay would know better here. There is a related maintenance SDG application but it focuses more on dev docs and CI/CD utilities.
Not to cut the discussion short, but I might merge this PR given the approvals just we can get CI back for now!
Thank you again @IAlibay for the fix!
Fixes #92 (I think)
This might need some discussion.
Currently CI will run all the versions that the develop version of MDAnalysis will support.
This will cause failures when it attempts to run a brand new version of Python that the last release of MDA doesn't support (for example Python 3.12 + MDAnalysis 2.6.1).
There are two options I can see out of this:
In all cases we're going to have to go to the MDAnalysis cookie-cutter using repos and fix this workflow, because right now all their CI is failing.
PR Checklist