Skip to content

Latest commit

 

History

History
88 lines (61 loc) · 3.42 KB

README.md

File metadata and controls

88 lines (61 loc) · 3.42 KB

miniforge

Build Status

This repository holds a minimal installer for conda specific to conda-forge. It is comparable to Miniconda, but with

  • conda-forge set as the default channel
  • an emphasis on supporting various CPU architectures

Download

Miniforge installers are available here: https://github.com/conda-forge/miniforge/releases

Miniforge3

Latest installers with python 3.8 in the base environment

Miniforge-pypy3

Latest installers with pypy3.6 in the base environment

Follow the aarch64 and ppc64le migration status here: https://conda-forge.org/status/

Features

  • Automatic build of constructor.
  • Automatic upload of constructor results.
  • Automatic testing of constructor.
  • Integration with conda-forge's developer documentation.
  • Integration with conda-forge's official site.
  • Upstream to Anaconda ?

Testing

After construction on Travis, the installer is tested against a range of distribution that match the installer architecture ($ARCH). For example when architecture is aarch64, the constructed installer is tested against:

  • Centos 7
  • Debian Buster (10)
  • Ubuntu 16.04
  • Ubuntu 18.04
  • Ubuntu 19.10
  • Ubuntu 20.04

Usage

Installers are built and uploaded via Travis but if you want to construct your own Miniforge installer, here is how:

# Configuration
export ARCH=aarch64
export DOCKERIMAGE=condaforge/linux-anvil-aarch64

bash build_miniforge.sh

Release

To release a new version of Miniforge:

  • Make a new pre-release on GitHub with name $CONDA_VERSION-$BUILD_NUMBER
  • Wait until all artifacts are uploaded by CI
    • For each build, we upload 3 artifacts
      1. One installer with the version name
      2. One installer without the version name
      3. The SHA256
    • At the time of writing, the is a sum of 27 artifacts, and with the two sources, we expect a grand total of 29 artifacts.
  • Mark the pre-release as a release

NOTE: using a pre-release is important to make sure the latest links work.

License

BSD 3-Clause

History

Relevant conversations: