-
-
Notifications
You must be signed in to change notification settings - Fork 364
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
add ipython output _ipython_tests #1412
base: main
Are you sure you want to change the base?
Conversation
@conda-forge/core ready for review |
A separate output just for testing seems wasteful. Is there a reason it needs to be an output? |
Nope, guess it doesn't have to. If the answer is no (and that's fine) i can put it back in, but...
Right: wasteful for whom? It's pretty much same amount of storage, maybe a little worse from a compression point of view. Certainly this will make another 2 packages per release, so the rate of repodata growth will increase. However, this cuts 30% off the download/install size for After spending a couple years trying to get it out of the pypi wheel (mostly for in-browser consumption), was trying to realize some gains here as well, and had seen some other suites that created unvendored test packages. |
I guess some other ways forward:
|
Thanks again for the review: hoisted this up to zulip, and will roll back the split on the feedstock PR, maybe we can get some more discussion. |
I've been meaning to add a feature that allows folks to skip uploads for some packages via a config option in the conda-forge.yml. That seems like it'd be a straight forward solution here. Downloading the tests at test some seems fine to me fwiw. Idk why that option isn't ok either? |
Welp, I try to think about "what happens in conda-forge stays in conda-forge": while not frequently exercised, the ability to run tests for some package you have, offline, given a reproducible test environment description and source of test dependencies is a really strong feature of
Building but not shipping an output is certainly an excellent option for many cases, and has been proposed as a way to avoid special-casing intermediates without bizarre edge cases, e.g. In the case of tests, however, I would like to see a package go somewhere, so that at least part of the above holds, provided those channels are discoverable, and even better follow some naming convention. Today,
... one could start getting a lot of bang for the buck on a build, pushing very optimized builds in |
My long-term concerns are about storage costs / size for these kinds of uses for the index packages. Having the tests on the internet is no worse than having the package source there, which we also do not store. |
Reframed some thoughts here: conda-forge/conda-smithy#2263 |
Guidelines for marking packages as broken:
instead of marking packages as broken. This alternative workflow makes environments more reproducible.
not technically broken and should not be marked as such.
but should be patched in the repo data and be marked unbroken later.
the maintainers only, we can allow packages to be marked broken more liberally.
conda-forge/core
) try to make a decision on these requests within 24 hours.What will happen when a package is marked broken?
broken
label to the package. Themain
label will remain on the package and this is normal.anaconda.org
CDN picks up the new patches, you will no longer be able to install the package from themain
channel.Checklist:
I want to mark a package as broken (or not broken):
I want to archive a feedstock:
I want to request (or revoke) access to an opt-in CI resource:
I want to copy an artifact following CFEP-3:
I want to add a package output to a feedstock:
ping @conda-forge/ipython
This adds an output
_ipython_tests
toipython
, added in conda-forge/ipython-feedstock#231