-
Notifications
You must be signed in to change notification settings - Fork 379
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
Discussion: micromamba releases should be built and released in this repository #2595
Comments
@AntoinePrv @JohanMabille what do you think of this proposal? I could create a PR implementing this in CI if you are on board with it. |
I strongly support this proposal. The current release process needs too much human interaction and is scattered over multiple repositories. I'm also in favour of hosting the binaries here rather than in a separate repository. |
We have plan for a non statically linked micro-mamba to be the replacement to python
Would that be using the recipe from the feedstock? |
I would suggest keeping the recipe for the static build in this repository. |
I am strongly in favor of a non-statically linked micromamba on conda-forge and deprecating the statically linked version on conda-forge. |
It would be weird to not have micromamba available on conda-forge. I agree the releasing process is error-prone and implies too many human interactions, but deprecating the micromamba feedstock looks a bit extreme to me.I think we can have both the automatic release on this repo with the process you described, and continue to update the feedstock repo. Ideally we should be able to use a bot / GHA to automagically update the feedstock upon release tag until we get back to a more traditional workflow when we split this repo and the conda-forge bot can detect releases. |
I agree, maybe it came out wrong. I didn't mean to deprecate the How about switching to a dynamically linked build in the micromamba feedstock (maybe also providing a The question here would be how many people rely on a static micromamba build being available on
Since mamba-org is in control of all these three domains, this could be migrated without collateral damage. |
I think there are some social aspects we should consider, too:
On the other hand the situation is clearly not perfect - the mix with vcpkg is not great. One attempt I've done in the past is the |
Btw the new 1.5.2 and 1.5.3 releases are not available on conda-forge yet conda-forge/micromamba-feedstock#162 |
We are aware, this is because it requires some changes to the feedstock bu these release don't provide much addition to |
Another issue with building only on conda-forge and not having a clean build+release pipeline only in this repo: the alpha candidates are now listed in This leads to If we provided proper release artifacts in this repo, the alpha release would not be necessary. |
Alpha releases are totally orthgonal to where we host the releases. The problem here is that That being said, now that we have the same code base for mamba and (micro)mamba (only the linkage is different), I agree that we should:
I think when this is done, we can archive https://github.com/mamba-org/micromamba-releases I understand the social aspect of building static mamba on conda-forge, but I think the drawbacks outweigh the advantages. |
What's the value-add of a dynamically linked I am encountering an issue affecting CI builds of a project I am on because the upgrade process of dynamic libraries breaks A statically linked binary would prevent this issue altogether. |
@oursland: as of 2.0, micromamba is a the statically linked version of mamba with is relevant for CI use-cases. |
Xref
mamba-org/micromamba-releases#5
#2536
Right now, the micromamba release workflow is the following:
I think this release workflow is highly inefficient and would propose this alternative:
draft: false
)Like this, we could guarantee that there is always the most recent version available when a release is created.
The text was updated successfully, but these errors were encountered: