aarch64 and arm64 builds#

Changed on 2024-03-04: Added this section as initial linux-aarch64 builds are starting

Changed on 2024-04-04: Information about osx-arm64 builds

Changed on 2026-08-02: Move linux-aarch64 builds to the same GitHub Actions matrices as linux-64 and enable multi-architecture container publication.

Bioconda supports opt-in linux-aarch64 and osx-arm64 builds (see Understanding platform nomenclature). Linux builds run in multi-architecture GitHub Actions matrices. The scarce macOS ARM runners used for PR and master builds remain on CircleCI, while bulk and nightly macOS ARM builds run on GitHub Actions.

This is being initially approached as an opt-in process as we make sure all the moving parts are working correctly. A recipe can be flagged for building on linux-aarch64 and/or osx-arm64 by adding the following to the meta.yaml file:

extra:
  additional-platforms:
    - linux-aarch64
    - osx-arm64

The CircleCI macOS ARM jobs stop before environment setup unless at least one recipe in the commit range includes osx-arm64 as an additional platform. Linux ARM jobs can start for every workflow invocation; bioconda-utils selects only recipes that opt in to linux-aarch64.

For recipes that produce mulled containers, Linux builds publish architecture images and then reconcile them into a multi-architecture manifest. The workflow uses conda package subdirectories such as linux-aarch64 as its public platform values; bioconda-utils derives OCI values such as linux/arm64 internally.