Skip to content
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

previously used, and still "logically valid" selectors must not be removed #2271

Closed
1 task done
yarikoptic opened this issue Mar 6, 2025 · 4 comments
Closed
1 task done
Labels

Comments

@yarikoptic
Copy link

Solution to issue cannot be found in the documentation.

  • I checked the documentation.

Issue

Yesterday I have mentioned that we merged a PR which was marked green but apparently didn't run any tests although it did in the past: conda-forge/dandi-feedstock#140 (comment) and for a freshly updated PR , where it failed when ran previously, after my changes to recipe it also didn't run at all: conda-forge/datalad-feedstock#130 .

@chrisburr pointed out that

You have skip: true # [py<38] but we no longer support python <3.9 in the global pinning

and in the other (datalad) I had skip: true # [py<39] . After I removed those selectors entirely, PRs started to run tests (and actually identify fails for datalad feedstock, like patches to drop etc)

@beckermr suggested that

We could have the linter fail if there are no ci_support files.

but I think the issue is more "profound": if anyone has a recipe which has a comment instruction to skip for older versions it would silently stop working or require updates (to satisfy linter) whenever the boolean condition is still legit semantically/in principle. I think this would cause unnecessary actions from maintainers which could easily be avoided.

Because ATM it silently allows for packages to pass CI checks and get merged -- I consider it a bug.

Installed packages

N/A

Environment info

N/A
@yarikoptic yarikoptic added the bug label Mar 6, 2025
@beckermr
Copy link
Member

beckermr commented Mar 6, 2025

I think actually there was a mistake by @chrisburr in the logic in the zulip discussion.

If we have a selector skip: true # [py<38], then it skips builds on older pythons. The comment from @chrisburr

You have skip: true # [py<38] but we no longer support python <3.9 in the global pinning

doesn't make any sense since the skip would not activate.

What actually happened here is that azure CI missed a webhook event and the CI never triggered.

We cannot do anything about this ourselves, so there isn't anything for us to do I think.

@yarikoptic
Copy link
Author

What actually happened here is that azure CI missed a webhook event and the CI never triggered.

do you mean that it was just some coincidence that multiple repos did not get tested, and then after I pushed removal of those skips , they were?

@beckermr
Copy link
Member

beckermr commented Mar 6, 2025

yep - azure has these vary odd outages like this

@yarikoptic
Copy link
Author

yarikoptic commented Mar 7, 2025

ok, then I guess there is no issue , let's close.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants