-
Notifications
You must be signed in to change notification settings - Fork 44
Prep for 0.17.1 release #272
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
The PY=36 tests failed with: which doesn't make sense to me. I'm going to rerun them in case that magically fixes the problem |
Because SciTools/iris#4163 was merged yesterday |
Thank you @trexfeathers ! |
|
I can't use the GitHub suggestion feature as it's not a file edited in this PR, but don't forget to update the project classifiers in setup.py for supported Python versions. |
Thank you @TomDufall ! I knew had missed something! |
|
The py37 tests keep timing out as it fails to resolve the environment. I am looking into adding lockfiles such as was done in iris, and iris-esmf-regrid (SciTools/iris-esmf-regrid#68) |
|
I have now added some of the lockfile infrastructure, using the implementation in Iris and iris-esmf-regrid as my guides. I decided to mimic how we "bootstrapped" the use of lockfiles for the iris v3.0.x branch (see SciTools/iris#4154). I will extend this infrastructure to update the lockfiles (via a github action) in a later PR. For this we may have to consider running the update against all active branches (i.e. master, v0.1.7.x, etc). Note, for iris, only the lockfiles on the master branch updated. Another thing to be aware of: as we are testing against both the master branch of iris and the latest release, this leads to complexity with the lockfiles. Options:
I have tried to do the minimum in this PR, so there will be some follow up work:
|
jamesp
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks great, nice one @lbdreyer. Some nice improvements here over the original implementation.
Approved, are you ready for this to be merged?
|
Thanks for reviewing @jamesp! I'm happy for this to be merged. |
What are the benefits of testing against master/branch-a/branch-b vs. only testing against a released version? There is a lot of complexity added by doing so, we should be clear what we are trying to achieve by doing so. An alternative may be to have an integration test in iris that runs on new PRs that confirms whether changes break the latest release of iris-grib. |
I believe the intention of adding testing against master was so we get a heads up of breaking changes, but this relies the changes to go into the iris-master branch and not a version branch (e.g. v3.0.x). I suppose we don't get much value from it, at least not worth the complexity introduced by supporting, and breaks things unintentionally (e.g. iris dropping py36 support meant we had to drop py36 support here just to get the ci working. We could handle this more sophisticatedly, but again: even more complexity! I also don't think it's necessary to test against master for all new iris-grib PRs. Just seems like overkill! I would be in support of finding an alternative solution. Will raise an issue to address this, and we can have further discussions there. |
|
@lbdreyer thanks for raising an issue to track this, seems like the best way to keep in on our radar. |
This PR:
0.17.0->0.17.1>=3to>=3.0.2