Conversation
|
Thank you for your contribution to Astropy! 🌌 This checklist is meant to remind the package maintainers who will review this pull request of some common things to look for.
|
|
👋 Thank you for your draft pull request! Do you know that you can use |
for Astropy Coordinated packages to prevent bugfix release regression
2121130 to
8e4813f
Compare
|
So, what do you think? It caught one failure in astropy-healpix but that has nothing to do with astropy stuff (astropy/astropy-healpix#258). Is this useful for a path towards #12889 ? |
mhvk
left a comment
There was a problem hiding this comment.
I like the idea! Wonder a bit whether it shouldn't be monthly CRON instead of Extra CI, but both are rare enough - and definitely the tags are good.
But maybe we should test the published packages? It is not helpful if we are just catching things that are wrong in their -dev...
I was not sure how useful a scheduled job is. The cron does not run on backport branches, so it would not help if the goal is to prevent regression is bugfix branch before release. As for The "Extra CI" and workflow_dispatch is for release managers when they want to kick off the release process. Usually they would open a PR with rendered change log, so that would be a good time to run this too. At least that is how I understood what Tom R and Stuart M requested.
That is done over at https://github.com/astropy/astropy-integration-testing . I didn't put that here because I don't think them not releasing soon enough should be a blocker for our bugfix release, as long as the compatibility is already fixed in their dev. They can release whenever they want. |
|
Idea is fine but this raises some questions:
|
🤷♀️ I would defer to @astrofrog and @Cadair who requested this feature.
My tox-fu is weak. If there is a way to break those packages up into different jobs without polluting our regular CI settings, please let me know. I want all this stuff to be contained within
Only for astropy nightly wheel from |
Not sure. Maybe an option would be a shell script that run all commands, store their exit codes and combine them.
Right, but all changes in bugfix branch are also in main, so seems unlikely we break bugfix without breaking main ? |
The problem is opposite, i.e., we intentionally break compatibility in main but accidentally backported it. |
|
Hmm maybe @mhvk has a point about testing release downstream instead of dev downstream... what you all think? |
|
From a purist's perspective, it seems to me that this doesn't belong in |
|
To fully automate bugfix release, these checks has to tie into publish workflow to ensure a bugfix does not break downstream. |
|
I think it should still be possible to have the workflow be defined in another repo and be used here, but I'm not experienced enough with workflow reusability to say this confidently. |
|
Not urgent, so I re-milestoned it. Probably no point to backport at this point. |
|
Looks like response is lukewarm maybe cold in general, so I am closing this without merge. |
Description
This pull request is to add downstream testing for Astropy Coordinated packages to prevent bugfix release regression.
Fixes astropy/astropy-integration-testing#25
xref #12889 (comment)