From 2f8839935b51ea0788e7e32c85c6b8b5c6cc66e3 Mon Sep 17 00:00:00 2001 From: Vladislav Perevezentsev Date: Mon, 4 May 2026 02:40:34 -0700 Subject: [PATCH 1/5] Add conda debug step in conda-package.yml --- .github/workflows/conda-package.yml | 62 +++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) diff --git a/.github/workflows/conda-package.yml b/.github/workflows/conda-package.yml index f0c85d8c3f0..d7d71c04f25 100644 --- a/.github/workflows/conda-package.yml +++ b/.github/workflows/conda-package.yml @@ -88,6 +88,68 @@ jobs: echo "CONDA_BLD=$CONDA_PREFIX/conda-bld/${{ runner.os == 'Linux' && 'linux' || 'win' }}-64/" | tr "\\\\" '/' >> "$GITHUB_ENV" echo "WHEELS_OUTPUT_FOLDER=$GITHUB_WORKSPACE${{ runner.os == 'Linux' && '/' || '\\' }}" >> "$GITHUB_ENV" + - name: Full conda debug + shell: bash -el {0} + run: | + set +e + + echo "=== BASIC ENV ===" + echo "CONDA=$CONDA" + echo "CONDA_PREFIX=$CONDA_PREFIX" + echo "CONDA_DEFAULT_ENV=$CONDA_DEFAULT_ENV" + echo "PATH=$PATH" + echo + + echo "=== BINARIES ===" + which conda + which python + which conda-build + ls -l "$CONDA_PREFIX/bin/conda"* || true + echo + + echo "=== VERSIONS ===" + conda --version + python --version + conda-build --version + echo + + echo "=== CONDA INFO ===" + conda info + echo + conda info --envs + echo + + echo "=== RELEVANT PACKAGES ===" + conda list --show-channel-urls | grep -E "^(conda|conda-build|conda-libmamba-solver|libmamba|libmambapy|menuinst|pluggy|python|pip|setuptools|libexpat)[[:space:]]" || true + echo + + echo "=== CONDA BUILD IMPORT ===" + python -c "import sys; print(sys.executable)" + python -c "import conda_build; print(conda_build.__file__)" + echo + + echo "=== CONDA SUBCOMMANDS ===" + conda commands || true + echo + + echo "=== CHECK conda build ===" + conda build --help + echo "conda build exit code: $?" + echo + + echo "=== CHECK conda-build executable ===" + conda-build --help + echo "conda-build exit code: $?" + echo + + echo "=== CHECK python -m conda_build ===" + python -m conda_build --help + echo "python -m conda_build exit code: $?" + echo + + echo "=== EXPLICIT SPEC DIFF INPUT ===" + conda list --explicit | grep -E "conda|conda-build|python|pip|setuptools|libexpat|menuinst|pluggy|libmamba" || true + - name: Build conda package id: build_conda_pkg continue-on-error: true From aad8468fe32aa6420d0baa02888d887115cef359 Mon Sep 17 00:00:00 2001 From: Vladislav Perevezentsev Date: Mon, 4 May 2026 03:08:47 -0700 Subject: [PATCH 2/5] Use conda-build command for package build in public CI --- .github/workflows/conda-package.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/conda-package.yml b/.github/workflows/conda-package.yml index d7d71c04f25..45be55acaac 100644 --- a/.github/workflows/conda-package.yml +++ b/.github/workflows/conda-package.yml @@ -153,13 +153,13 @@ jobs: - name: Build conda package id: build_conda_pkg continue-on-error: true - run: conda build --no-test --python ${{ matrix.python }} --numpy 2.0 ${{ env.channels-list }} conda-recipe + run: conda-build --no-test --python ${{ matrix.python }} --numpy 2.0 ${{ env.channels-list }} conda-recipe env: MAX_BUILD_CMPL_MKL_VERSION: '2026.0a0' - name: ReBuild conda package if: steps.build_conda_pkg.outcome == 'failure' - run: conda build --no-test --python ${{ matrix.python }} --numpy 2.0 ${{ env.channels-list }} conda-recipe + run: conda-build --no-test --python ${{ matrix.python }} --numpy 2.0 ${{ env.channels-list }} conda-recipe env: MAX_BUILD_CMPL_MKL_VERSION: '2026.0a0' From 31cd804ae003716a9af92a95f023fdcf670ce8f6 Mon Sep 17 00:00:00 2001 From: Vladislav Perevezentsev Date: Mon, 4 May 2026 03:30:23 -0700 Subject: [PATCH 3/5] Remove debig conda env step --- .github/workflows/conda-package.yml | 62 ----------------------------- 1 file changed, 62 deletions(-) diff --git a/.github/workflows/conda-package.yml b/.github/workflows/conda-package.yml index 45be55acaac..6d1f2e5d00e 100644 --- a/.github/workflows/conda-package.yml +++ b/.github/workflows/conda-package.yml @@ -88,68 +88,6 @@ jobs: echo "CONDA_BLD=$CONDA_PREFIX/conda-bld/${{ runner.os == 'Linux' && 'linux' || 'win' }}-64/" | tr "\\\\" '/' >> "$GITHUB_ENV" echo "WHEELS_OUTPUT_FOLDER=$GITHUB_WORKSPACE${{ runner.os == 'Linux' && '/' || '\\' }}" >> "$GITHUB_ENV" - - name: Full conda debug - shell: bash -el {0} - run: | - set +e - - echo "=== BASIC ENV ===" - echo "CONDA=$CONDA" - echo "CONDA_PREFIX=$CONDA_PREFIX" - echo "CONDA_DEFAULT_ENV=$CONDA_DEFAULT_ENV" - echo "PATH=$PATH" - echo - - echo "=== BINARIES ===" - which conda - which python - which conda-build - ls -l "$CONDA_PREFIX/bin/conda"* || true - echo - - echo "=== VERSIONS ===" - conda --version - python --version - conda-build --version - echo - - echo "=== CONDA INFO ===" - conda info - echo - conda info --envs - echo - - echo "=== RELEVANT PACKAGES ===" - conda list --show-channel-urls | grep -E "^(conda|conda-build|conda-libmamba-solver|libmamba|libmambapy|menuinst|pluggy|python|pip|setuptools|libexpat)[[:space:]]" || true - echo - - echo "=== CONDA BUILD IMPORT ===" - python -c "import sys; print(sys.executable)" - python -c "import conda_build; print(conda_build.__file__)" - echo - - echo "=== CONDA SUBCOMMANDS ===" - conda commands || true - echo - - echo "=== CHECK conda build ===" - conda build --help - echo "conda build exit code: $?" - echo - - echo "=== CHECK conda-build executable ===" - conda-build --help - echo "conda-build exit code: $?" - echo - - echo "=== CHECK python -m conda_build ===" - python -m conda_build --help - echo "python -m conda_build exit code: $?" - echo - - echo "=== EXPLICIT SPEC DIFF INPUT ===" - conda list --explicit | grep -E "conda|conda-build|python|pip|setuptools|libexpat|menuinst|pluggy|libmamba" || true - - name: Build conda package id: build_conda_pkg continue-on-error: true From bae7b6a470cddb014d319bb9e1ecd200d667c247 Mon Sep 17 00:00:00 2001 From: Anton Volkov Date: Mon, 4 May 2026 11:35:05 -0700 Subject: [PATCH 4/5] Update conda build command in documentation Use 'conda-build' instead of 'conda build' in quick start guide for consistency with GitHub workflows. Co-Authored-By: Claude Sonnet 4.5 --- doc/quick_start_guide.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/quick_start_guide.rst b/doc/quick_start_guide.rst index 6226a655c33..b383be91049 100644 --- a/doc/quick_start_guide.rst +++ b/doc/quick_start_guide.rst @@ -74,7 +74,7 @@ And to build dpnp package from the sources: .. code-block:: bash - conda build conda-recipe -c https://software.repos.intel.com/python/conda/ -c conda-forge --override-channels + conda-build conda-recipe -c https://software.repos.intel.com/python/conda/ -c conda-forge --override-channels Finally, to install the result package: From e7ecd8f1d7684355bc20a2d709c62ec8dde1edcc Mon Sep 17 00:00:00 2001 From: Anton Volkov Date: Mon, 4 May 2026 11:39:54 -0700 Subject: [PATCH 5/5] Add CHANGELOG entry for conda-build fix Document the fix of conda build command syntax in workflows and documentation. Co-Authored-By: Claude Sonnet 4.5 --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d6239fd9c1f..aed06813d39 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed +* Fixed `conda build` command syntax in GitHub workflows and documentation to use `conda-build` [#2888](https://github.com/IntelPython/dpnp/pull/2888) + ### Security