diff --git a/.github/workflows/conda_build.yml b/.github/workflows/conda_build.yml index 0aa2abe261..436c6e48c8 100644 --- a/.github/workflows/conda_build.yml +++ b/.github/workflows/conda_build.yml @@ -13,24 +13,46 @@ jobs: shell: bash -l {0} steps: - uses: actions/checkout@v4 + + # Step to create a custom condarc.yml before setting up conda + - name: Create custom conda config file + run: | + RUNNER_CWD=$(pwd) + echo "channels:" > $RUNNER_CWD/condarc.yml + echo " - conda-forge" >> $RUNNER_CWD/condarc.yml + echo "show_channel_urls: true" >> $RUNNER_CWD/condarc.yml + - name: Setup Conda uses: conda-incubator/setup-miniconda@v3 with: + miniforge-variant: Miniforge3 + miniforge-version: latest + use-mamba: true + condarc-file: condarc.yml auto-update-conda: false - conda-solver: libmamba auto-activate-base: true activate-environment: "" + - name: Install Build Tools - run: conda install python anaconda-client conda-build + run: mamba install python anaconda-client conda-build + - name: Configure Auto-Upload if: github.ref == 'refs/heads/stable' run: | - conda config --set anaconda_upload yes + mamba config --set anaconda_upload yes + - name: Build Binary run: | - # set a default value to the conda_token if needed (like from forks) - : "${CONDA_TOKEN:=${{ secrets.ANACONDA_TOKEN }}}" - : "${CONDA_TOKEN:=default_value}" + # Set the CONDA_TOKEN environment variable + if [ -z "${{ secrets.ANACONDA_TOKEN }}" ]; then + export CONDA_TOKEN="default_value" + else + export CONDA_TOKEN="${{ secrets.ANACONDA_TOKEN }}" + fi + echo "CONDA_TOKEN=$CONDA_TOKEN" >> $GITHUB_ENV - conda config --add channels conda-forge + + # Build the Conda binary conda-build --token "$CONDA_TOKEN" --user rmg .conda + +