-
Notifications
You must be signed in to change notification settings - Fork 6
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
Build bioconda-utils-build-env images consistently #63
Comments
I'll take a look at this ! |
As far as I can see the reason to have both I don't see a way to pass dynamic value for |
Related-to: conda-forge/docker-images#102 (comment) |
Today I learned about With this command it is possible to create a new Docker image/manifest that combines several other (existing) images into one: https://github.com/martin-g/docker-images/pull/3/files#diff-0201eb83bcbafe2c370209f244a029a0789c6d696ef8e9989f291a64252db649R24-R29 |
Great! To make sure I understand, the idea would be to first use |
We could do that, yes. But we could also just do a matrix build which add the images to the manifest once build (we already do that in bioconda-containers/.github/workflows/base-glibc-busybox-bash.yaml Lines 98 to 100 in 8526637
|
That seems more straightforward, and (if I understand correctly) would work independent of what happens upstream with conda-froge. |
There is a small problem with this approach: by using a matrix Github Actions will use different VMs for the matrix jobs, thus the built Docker images won't be available locally for the build of the manifest. The images should be pushed to a registry first and then pulled into a new CI VM (a job that |
Question: |
Moving the Docker build in this repo fails with:
i.e. it needs to build the Python project which is still in If you agree then I will do the following in
|
Actually I was able to build the Docker images and the new manifest in
|
bioconda/bioconda-recipes#40550 (comment) :
We build
bioconda/bioconda-utils-build-env-cos7
in thebioconda-utils
repository, whereas other images are built here.We should either build the build-env container here too or at least re-use the same base workflow to reduce maintenance burden.
bioconda-utils-build-env-cos7
is thex86_64
image anbioconda-utils-build-env-cos7-aarch64
theaarch64
one.We should turn
bioconda-utils-build-env-cos7
into a multi-arch manifest so we don't have the naming inconsistency.(If needed, we can retain arch-specific ones, i.e., add
bioconda-utils-build-env-cos7-x86_64
.)The text was updated successfully, but these errors were encountered: