Skip to content

Conversation

@wjunLu
Copy link
Contributor

@wjunLu wjunLu commented Sep 2, 2025

Upload linux-aarch64 biocontainers to Quay.io

This repository currently supports the build and distribution of .conda-formatted packages for multiple architectures, including linux-x64 and linux-aarch64.

Nevertheless, it only releases biocontainers for the linux-x64 architecture. With the growing number of developers adopting ARM environments for their work, biocontainers of inux-aarch64 should also be made available on Quay to serve users' needs.

How bioconda/biocomda-recipes release biocontainers currently?

As we can see the bioconda/biocomda-recipes repository only releases linux-x64 biocontainers:

  • linux-x64 merge workflow:
bioconda-utils handle-merged-pr recipes config.yml \
            --repo bioconda/bioconda-recipes \
            --git-range ${GITHUB_SHA}~1 ${GITHUB_SHA} \
            --quay-upload-target biocontainers \
            --fallback build \
            --artifact-source github-actions

where --quay-upload-target biocontainers is used for pushing linux-64 biocontainers to quay.io.

  • linux-aarch64 merge workflow:
bioconda-utils handle-merged-pr recipes config.yml \
              --repo bioconda/bioconda-recipes \
              --git-range ${CIRCLE_SHA1}~1 ${CIRCLE_SHA1} \
              --fallback build \
              --artifact-source circleci

Since there is no --quay-upload-target used, linux-aarch64 biocontainers will not be pushed.

Previous Works

Over the past few years, our team (e.g. @martin-g , @ZerryNi ) has worked with the community to adapt many software packages for linux-aarch64 format.

Moreover, in build-and-test stage of bioconda/biocomda-recipes CI, we can see that it does build linux-aarch64 biocontainers:

bioconda-utils build recipes config.yml \
                  --lint --docker --mulled-test \
                  --docker-base-image "quay.io/bioconda/bioconda-utils-build-env-cos7-$(arch):${BIOCONDA_UTILS_TAG#v}" \
                  --git-range origin/master HEAD

where --mulled-test is set to build linux-aarch64 biocontainers, and this can be found from circleci artifacts:
(see https://app.circleci.com/pipelines/github/bioconda/bioconda-recipes/165751/workflows/85460b3f-0f6b-4ba9-b8bb-9c449b19ec07/jobs/301957?utm_campaign=vcs-integration-link&utm_medium=referral&utm_source=github-checks-link&utm_content=summary&invite=true#step-109-1902_77):
image

Related PR

bioconda/bioconda-utils#1066

@wjunLu
Copy link
Contributor Author

wjunLu commented Oct 15, 2025

Hi @ALL!
Could anyone help see this?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant