From 7216d22bad332a1eeb8baf1c8ac0b7aadae56995 Mon Sep 17 00:00:00 2001 From: "Harlow, Jordan" Date: Wed, 28 Oct 2026 16:13:22 -0600 Subject: [PATCH] ci: install conda with setup-miniconda in the Linux conda jobs ubuntu-latest is now Ubuntu 26.04, whose image no longer ships Miniconda, so $CONDA is unset and every Linux build and test job failed with 'conda: command not found'. Use setup-miniconda, as the Windows and macOS jobs already do, pass the cached pkgs_dirs through its pkgs-dirs input (it rewrites ~/.condarc), and take the conda-bld paths from $CONDA. --- .github/workflows/conda-package-cf.yml | 24 +++++++++++------------- .github/workflows/conda-package.yml | 24 +++++++++++------------- 2 files changed, 22 insertions(+), 26 deletions(-) diff --git a/.github/workflows/conda-package-cf.yml b/.github/workflows/conda-package-cf.yml index 4deacc1..785ea8c 100644 --- a/.github/workflows/conda-package-cf.yml +++ b/.github/workflows/conda-package-cf.yml @@ -53,10 +53,6 @@ jobs: persist-credentials: false fetch-depth: 0 - - name: Set pkgs_dirs - run: | - echo "pkgs_dirs: [~/.conda/pkgs]" >> ~/.condarc - - name: Cache conda packages uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 env: @@ -69,8 +65,11 @@ jobs: ${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-python-${{ matrix.python_tag || matrix.python }}- ${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}- - - name: Add conda to system path - run: echo "$CONDA/bin" >> "$GITHUB_PATH" + - uses: conda-incubator/setup-miniconda@be893c923ea9cf1cf7cd510fbdde27c7e18cbdcb # v4.1.0 + with: + miniforge-version: latest + activate-environment: "" + pkgs-dirs: ~/.conda/pkgs - name: Install conda-build run: conda install conda-build @@ -91,7 +90,7 @@ jobs: uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2 with: name: ${{ env.PACKAGE_NAME }} ${{ runner.os }} Python ${{ matrix.python_tag || matrix.python }} - path: /usr/share/miniconda/conda-bld/linux-64/${{ env.PACKAGE_NAME }}-*.conda + path: ${{ env.CONDA }}/conda-bld/linux-64/${{ env.PACKAGE_NAME }}-*.conda build_windows: runs-on: windows-latest @@ -211,8 +210,11 @@ jobs: with: name: ${{ env.PACKAGE_NAME }} ${{ runner.os }} Python ${{ matrix.python_tag || matrix.python }} - - name: Add conda to system path - run: echo "$CONDA/bin" >> "$GITHUB_PATH" + - uses: conda-incubator/setup-miniconda@be893c923ea9cf1cf7cd510fbdde27c7e18cbdcb # v4.1.0 + with: + miniforge-version: latest + activate-environment: "" + pkgs-dirs: ~/.conda/pkgs - name: Install conda-build run: conda install conda-build @@ -235,10 +237,6 @@ jobs: conda create -n "${{ env.TEST_ENV_NAME }}" "${PACKAGE_NAME}=${PACKAGE_VERSION}" "python=${{ matrix.python_spec || matrix.python }}" "numpy=${{ matrix.numpy }}" -c "$GITHUB_WORKSPACE/channel" -c conda-forge --override-channels --only-deps --dry-run > lockfile cat lockfile - - name: Set pkgs_dirs - run: | - echo "pkgs_dirs: [~/.conda/pkgs]" >> ~/.condarc - - name: Cache conda packages uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 env: diff --git a/.github/workflows/conda-package.yml b/.github/workflows/conda-package.yml index b6acb6b..95e1f9f 100644 --- a/.github/workflows/conda-package.yml +++ b/.github/workflows/conda-package.yml @@ -55,10 +55,6 @@ jobs: persist-credentials: false fetch-depth: 0 - - name: Set pkgs_dirs - run: | - echo "pkgs_dirs: [~/.conda/pkgs]" >> ~/.condarc - - name: Cache conda packages uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 env: @@ -71,8 +67,11 @@ jobs: ${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-python-${{ matrix.python_tag || matrix.python }}- ${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}- - - name: Add conda to system path - run: echo "$CONDA/bin" >> "$GITHUB_PATH" + - uses: conda-incubator/setup-miniconda@be893c923ea9cf1cf7cd510fbdde27c7e18cbdcb # v4.1.0 + with: + miniforge-version: latest + activate-environment: "" + pkgs-dirs: ~/.conda/pkgs - name: Update conda run: | @@ -92,7 +91,7 @@ jobs: - name: Store conda paths as envs shell: bash -el {0} run: | - echo "CONDA_BLD=/usr/share/miniconda/conda-bld/linux-64/" >> "$GITHUB_ENV" + echo "CONDA_BLD=$CONDA/conda-bld/linux-64/" >> "$GITHUB_ENV" - name: Build conda package run: | @@ -231,8 +230,11 @@ jobs: with: name: ${{ env.PACKAGE_NAME }} ${{ runner.os }} Python ${{ matrix.python_tag || matrix.python }} - - name: Add conda to system path - run: echo "$CONDA/bin" >> "$GITHUB_PATH" + - uses: conda-incubator/setup-miniconda@be893c923ea9cf1cf7cd510fbdde27c7e18cbdcb # v4.1.0 + with: + miniforge-version: latest + activate-environment: "" + pkgs-dirs: ~/.conda/pkgs - name: Update conda run: | @@ -268,10 +270,6 @@ jobs: conda create -n "${{ env.TEST_ENV_NAME }}" "${PACKAGE_NAME}=${PACKAGE_VERSION}" "python=${{ matrix.python_spec || matrix.python }}" ${{ matrix.numpy }} -c "$GITHUB_WORKSPACE/channel" -c https://software.repos.intel.com/python/conda -c conda-forge --override-channels --only-deps --dry-run > lockfile cat lockfile - - name: Set pkgs_dirs - run: | - echo "pkgs_dirs: [~/.conda/pkgs]" >> ~/.condarc - - name: Cache conda packages uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 env: