From c97e5446789b8b54487e2c159f3ebaf3d6f9fa55 Mon Sep 17 00:00:00 2001 From: regro-cf-autotick-bot <36490558+regro-cf-autotick-bot@users.noreply.github.com> Date: Tue, 18 Aug 2026 10:08:10 +0000 Subject: [PATCH 1/2] updated v2.11.0 --- recipe/recipe.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipe/recipe.yaml b/recipe/recipe.yaml index a9c675c..5b97365 100644 --- a/recipe/recipe.yaml +++ b/recipe/recipe.yaml @@ -2,7 +2,7 @@ schema_version: 1 context: name: plotpy - version: "2.10.0" + version: "2.11.0" package: name: ${{ name|lower }} @@ -10,7 +10,7 @@ package: source: url: https://pypi.org/packages/source/${{ name[0] }}/${{ name }}/plotpy-${{ version }}.tar.gz - sha256: be14e2e507eb70908e3199544d9f8107a99c30cb5c3961a0ac54269d553ec87b + sha256: a29729bf6ac8c94a693e5faaf3041bc0ce130a24b54389ee870b13ceec53747b build: number: 0 From 36cfc4b379ac9bca78066bef4f4fdbb271ab9604 Mon Sep 17 00:00:00 2001 From: regro-cf-autotick-bot <36490558+regro-cf-autotick-bot@users.noreply.github.com> Date: Tue, 18 Aug 2026 10:08:35 +0000 Subject: [PATCH 2/2] MNT: Re-rendered with conda-smithy 2026.8.9 and conda-forge-pinning 2026.08.17.07.23.3 --- .azure-pipelines/azure-pipelines-osx.yml | 40 +++- .azure-pipelines/azure-pipelines-win.yml | 63 ----- .../linux_64_python3.10.____cpython.yaml | 6 +- .../linux_64_python3.11.____cpython.yaml | 6 +- .../linux_64_python3.12.____cpython.yaml | 6 +- .../linux_64_python3.13.____cp313.yaml | 6 +- .../linux_64_python3.14.____cp314.yaml | 6 +- .../linux_aarch64_python3.10.____cpython.yaml | 6 +- .../linux_aarch64_python3.11.____cpython.yaml | 6 +- .../linux_aarch64_python3.12.____cpython.yaml | 6 +- .../linux_aarch64_python3.13.____cp313.yaml | 6 +- .../linux_aarch64_python3.14.____cp314.yaml | 6 +- .../osx_64_python3.10.____cpython.yaml | 4 +- .../osx_64_python3.11.____cpython.yaml | 4 +- .../osx_64_python3.12.____cpython.yaml | 4 +- .ci_support/osx_64_python3.13.____cp313.yaml | 4 +- .ci_support/osx_64_python3.14.____cp314.yaml | 4 +- .../osx_arm64_python3.10.____cpython.yaml | 4 +- .../osx_arm64_python3.11.____cpython.yaml | 4 +- .../osx_arm64_python3.12.____cpython.yaml | 4 +- .../osx_arm64_python3.13.____cp313.yaml | 4 +- .../osx_arm64_python3.14.____cp314.yaml | 4 +- .github/workflows/conda-build.yml | 203 +++++++++++----- .scripts/build_steps.sh | 43 +++- .scripts/logging_utils.sh | 0 .scripts/run_docker_build.sh | 25 +- .scripts/run_osx_build.sh | 18 +- .scripts/run_win_build.bat | 11 +- README.md | 89 +++---- azure-pipelines.yml | 3 +- build-locally.py | 5 +- pixi.toml | 219 ++++++++++++------ 32 files changed, 506 insertions(+), 313 deletions(-) mode change 100755 => 100644 .azure-pipelines/azure-pipelines-osx.yml delete mode 100755 .azure-pipelines/azure-pipelines-win.yml mode change 100644 => 100755 .scripts/logging_utils.sh diff --git a/.azure-pipelines/azure-pipelines-osx.yml b/.azure-pipelines/azure-pipelines-osx.yml old mode 100755 new mode 100644 index aabf8f9..9e101db --- a/.azure-pipelines/azure-pipelines-osx.yml +++ b/.azure-pipelines/azure-pipelines-osx.yml @@ -13,6 +13,9 @@ jobs: UPLOAD_PACKAGES: 'True' VMIMAGE: macOS-15 build_workspace_dir: ~/miniforge3/conda-bld + free_disk_space: skip + pagefile_size: 0 + resize_partitions: false store_build_artifacts: false tools_install_dir: ~/miniforge3 osx_64_python3.11.____cpython: @@ -20,6 +23,9 @@ jobs: UPLOAD_PACKAGES: 'True' VMIMAGE: macOS-15 build_workspace_dir: ~/miniforge3/conda-bld + free_disk_space: skip + pagefile_size: 0 + resize_partitions: false store_build_artifacts: false tools_install_dir: ~/miniforge3 osx_64_python3.12.____cpython: @@ -27,6 +33,9 @@ jobs: UPLOAD_PACKAGES: 'True' VMIMAGE: macOS-15 build_workspace_dir: ~/miniforge3/conda-bld + free_disk_space: skip + pagefile_size: 0 + resize_partitions: false store_build_artifacts: false tools_install_dir: ~/miniforge3 osx_64_python3.13.____cp313: @@ -34,6 +43,9 @@ jobs: UPLOAD_PACKAGES: 'True' VMIMAGE: macOS-15 build_workspace_dir: ~/miniforge3/conda-bld + free_disk_space: skip + pagefile_size: 0 + resize_partitions: false store_build_artifacts: false tools_install_dir: ~/miniforge3 osx_64_python3.14.____cp314: @@ -41,6 +53,9 @@ jobs: UPLOAD_PACKAGES: 'True' VMIMAGE: macOS-15 build_workspace_dir: ~/miniforge3/conda-bld + free_disk_space: skip + pagefile_size: 0 + resize_partitions: false store_build_artifacts: false tools_install_dir: ~/miniforge3 osx_arm64_python3.10.____cpython: @@ -48,6 +63,9 @@ jobs: UPLOAD_PACKAGES: 'True' VMIMAGE: macOS-15-arm64 build_workspace_dir: ~/miniforge3/conda-bld + free_disk_space: skip + pagefile_size: 0 + resize_partitions: false store_build_artifacts: false tools_install_dir: ~/miniforge3 osx_arm64_python3.11.____cpython: @@ -55,6 +73,9 @@ jobs: UPLOAD_PACKAGES: 'True' VMIMAGE: macOS-15-arm64 build_workspace_dir: ~/miniforge3/conda-bld + free_disk_space: skip + pagefile_size: 0 + resize_partitions: false store_build_artifacts: false tools_install_dir: ~/miniforge3 osx_arm64_python3.12.____cpython: @@ -62,6 +83,9 @@ jobs: UPLOAD_PACKAGES: 'True' VMIMAGE: macOS-15-arm64 build_workspace_dir: ~/miniforge3/conda-bld + free_disk_space: skip + pagefile_size: 0 + resize_partitions: false store_build_artifacts: false tools_install_dir: ~/miniforge3 osx_arm64_python3.13.____cp313: @@ -69,6 +93,9 @@ jobs: UPLOAD_PACKAGES: 'True' VMIMAGE: macOS-15-arm64 build_workspace_dir: ~/miniforge3/conda-bld + free_disk_space: skip + pagefile_size: 0 + resize_partitions: false store_build_artifacts: false tools_install_dir: ~/miniforge3 osx_arm64_python3.14.____cp314: @@ -76,6 +103,9 @@ jobs: UPLOAD_PACKAGES: 'True' VMIMAGE: macOS-15-arm64 build_workspace_dir: ~/miniforge3/conda-bld + free_disk_space: skip + pagefile_size: 0 + resize_partitions: false store_build_artifacts: false tools_install_dir: ~/miniforge3 timeoutInMinutes: 360 @@ -84,15 +114,15 @@ jobs: steps: # TODO: Fast finish on azure pipelines? - script: | - export MINIFORGE_HOME=$(tools_install_dir) - export CONDA_BLD_PATH=$(build_workspace_dir) export CI=azure + export CONDA_BLD_PATH=$(build_workspace_dir) + export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) + export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME + export MINIFORGE_HOME=$(tools_install_dir) + export OSX_FORCE_SDK_DOWNLOAD="1" export flow_run_id=azure_$(Build.BuildNumber).$(System.JobAttempt) export remote_url=$(Build.Repository.Uri) export sha=$(Build.SourceVersion) - export OSX_FORCE_SDK_DOWNLOAD="1" - export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME - export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME}) if [[ "${BUILD_REASON:-}" == "PullRequest" ]]; then export IS_PR_BUILD="True" else diff --git a/.azure-pipelines/azure-pipelines-win.yml b/.azure-pipelines/azure-pipelines-win.yml deleted file mode 100755 index f90412c..0000000 --- a/.azure-pipelines/azure-pipelines-win.yml +++ /dev/null @@ -1,63 +0,0 @@ -# This file was generated automatically from conda-smithy. To update this configuration, -# update the conda-forge.yml and/or the recipe/meta.yaml. -# -*- mode: yaml -*- - -jobs: -- job: win - pool: - vmImage: windows-2022 - strategy: - matrix: - win_64_python3.10.____cpython: - CONFIG: win_64_python3.10.____cpython - UPLOAD_PACKAGES: 'True' - build_workspace_dir: D:\\bld\\ - store_build_artifacts: false - tools_install_dir: D:\Miniforge - win_64_python3.11.____cpython: - CONFIG: win_64_python3.11.____cpython - UPLOAD_PACKAGES: 'True' - build_workspace_dir: D:\\bld\\ - store_build_artifacts: false - tools_install_dir: D:\Miniforge - win_64_python3.12.____cpython: - CONFIG: win_64_python3.12.____cpython - UPLOAD_PACKAGES: 'True' - build_workspace_dir: D:\\bld\\ - store_build_artifacts: false - tools_install_dir: D:\Miniforge - win_64_python3.13.____cp313: - CONFIG: win_64_python3.13.____cp313 - UPLOAD_PACKAGES: 'True' - build_workspace_dir: D:\\bld\\ - store_build_artifacts: false - tools_install_dir: D:\Miniforge - win_64_python3.14.____cp314: - CONFIG: win_64_python3.14.____cp314 - UPLOAD_PACKAGES: 'True' - build_workspace_dir: D:\\bld\\ - store_build_artifacts: false - tools_install_dir: D:\Miniforge - timeoutInMinutes: 360 - variables: - UPLOAD_TEMP: D:\\tmp - - steps: - - - script: | - call ".scripts\run_win_build.bat" - displayName: Run Windows build - env: - MINIFORGE_HOME: $(tools_install_dir) - CONDA_BLD_PATH: $(build_workspace_dir) - PYTHONUNBUFFERED: 1 - CONFIG: $(CONFIG) - CI: azure - flow_run_id: azure_$(Build.BuildNumber).$(System.JobAttempt) - remote_url: $(Build.Repository.Uri) - sha: $(Build.SourceVersion) - UPLOAD_PACKAGES: $(UPLOAD_PACKAGES) - UPLOAD_TEMP: $(UPLOAD_TEMP) - BINSTAR_TOKEN: $(BINSTAR_TOKEN) - FEEDSTOCK_TOKEN: $(FEEDSTOCK_TOKEN) - STAGING_BINSTAR_TOKEN: $(STAGING_BINSTAR_TOKEN) diff --git a/.ci_support/linux_64_python3.10.____cpython.yaml b/.ci_support/linux_64_python3.10.____cpython.yaml index 05046f6..30e1e53 100644 --- a/.ci_support/linux_64_python3.10.____cpython.yaml +++ b/.ci_support/linux_64_python3.10.____cpython.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '14' +- '15' c_stdlib: - sysroot c_stdlib_version: @@ -13,9 +13,9 @@ channel_targets: cxx_compiler: - gxx cxx_compiler_version: -- '14' +- '15' docker_image: -- quay.io/condaforge/linux-anvil-x86_64:alma9 +- quay.io/condaforge/linux-anvil-x86_64:alma10 numpy: - '2' pin_run_as_build: diff --git a/.ci_support/linux_64_python3.11.____cpython.yaml b/.ci_support/linux_64_python3.11.____cpython.yaml index ca5349a..1c772f3 100644 --- a/.ci_support/linux_64_python3.11.____cpython.yaml +++ b/.ci_support/linux_64_python3.11.____cpython.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '14' +- '15' c_stdlib: - sysroot c_stdlib_version: @@ -13,9 +13,9 @@ channel_targets: cxx_compiler: - gxx cxx_compiler_version: -- '14' +- '15' docker_image: -- quay.io/condaforge/linux-anvil-x86_64:alma9 +- quay.io/condaforge/linux-anvil-x86_64:alma10 numpy: - '2' pin_run_as_build: diff --git a/.ci_support/linux_64_python3.12.____cpython.yaml b/.ci_support/linux_64_python3.12.____cpython.yaml index 3328a6a..5210d2f 100644 --- a/.ci_support/linux_64_python3.12.____cpython.yaml +++ b/.ci_support/linux_64_python3.12.____cpython.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '14' +- '15' c_stdlib: - sysroot c_stdlib_version: @@ -13,9 +13,9 @@ channel_targets: cxx_compiler: - gxx cxx_compiler_version: -- '14' +- '15' docker_image: -- quay.io/condaforge/linux-anvil-x86_64:alma9 +- quay.io/condaforge/linux-anvil-x86_64:alma10 numpy: - '2' pin_run_as_build: diff --git a/.ci_support/linux_64_python3.13.____cp313.yaml b/.ci_support/linux_64_python3.13.____cp313.yaml index 487ae61..840ce8e 100644 --- a/.ci_support/linux_64_python3.13.____cp313.yaml +++ b/.ci_support/linux_64_python3.13.____cp313.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '14' +- '15' c_stdlib: - sysroot c_stdlib_version: @@ -13,9 +13,9 @@ channel_targets: cxx_compiler: - gxx cxx_compiler_version: -- '14' +- '15' docker_image: -- quay.io/condaforge/linux-anvil-x86_64:alma9 +- quay.io/condaforge/linux-anvil-x86_64:alma10 numpy: - '2' pin_run_as_build: diff --git a/.ci_support/linux_64_python3.14.____cp314.yaml b/.ci_support/linux_64_python3.14.____cp314.yaml index 9a59704..19fa488 100644 --- a/.ci_support/linux_64_python3.14.____cp314.yaml +++ b/.ci_support/linux_64_python3.14.____cp314.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '14' +- '15' c_stdlib: - sysroot c_stdlib_version: @@ -13,9 +13,9 @@ channel_targets: cxx_compiler: - gxx cxx_compiler_version: -- '14' +- '15' docker_image: -- quay.io/condaforge/linux-anvil-x86_64:alma9 +- quay.io/condaforge/linux-anvil-x86_64:alma10 numpy: - '2' pin_run_as_build: diff --git a/.ci_support/linux_aarch64_python3.10.____cpython.yaml b/.ci_support/linux_aarch64_python3.10.____cpython.yaml index 6597213..ab9f045 100644 --- a/.ci_support/linux_aarch64_python3.10.____cpython.yaml +++ b/.ci_support/linux_aarch64_python3.10.____cpython.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '14' +- '15' c_stdlib: - sysroot c_stdlib_version: @@ -13,9 +13,9 @@ channel_targets: cxx_compiler: - gxx cxx_compiler_version: -- '14' +- '15' docker_image: -- quay.io/condaforge/linux-anvil-x86_64:alma9 +- quay.io/condaforge/linux-anvil-x86_64:alma10 numpy: - '2' pin_run_as_build: diff --git a/.ci_support/linux_aarch64_python3.11.____cpython.yaml b/.ci_support/linux_aarch64_python3.11.____cpython.yaml index 470eecc..b1dfc98 100644 --- a/.ci_support/linux_aarch64_python3.11.____cpython.yaml +++ b/.ci_support/linux_aarch64_python3.11.____cpython.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '14' +- '15' c_stdlib: - sysroot c_stdlib_version: @@ -13,9 +13,9 @@ channel_targets: cxx_compiler: - gxx cxx_compiler_version: -- '14' +- '15' docker_image: -- quay.io/condaforge/linux-anvil-x86_64:alma9 +- quay.io/condaforge/linux-anvil-x86_64:alma10 numpy: - '2' pin_run_as_build: diff --git a/.ci_support/linux_aarch64_python3.12.____cpython.yaml b/.ci_support/linux_aarch64_python3.12.____cpython.yaml index 49afa5f..b9a96aa 100644 --- a/.ci_support/linux_aarch64_python3.12.____cpython.yaml +++ b/.ci_support/linux_aarch64_python3.12.____cpython.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '14' +- '15' c_stdlib: - sysroot c_stdlib_version: @@ -13,9 +13,9 @@ channel_targets: cxx_compiler: - gxx cxx_compiler_version: -- '14' +- '15' docker_image: -- quay.io/condaforge/linux-anvil-x86_64:alma9 +- quay.io/condaforge/linux-anvil-x86_64:alma10 numpy: - '2' pin_run_as_build: diff --git a/.ci_support/linux_aarch64_python3.13.____cp313.yaml b/.ci_support/linux_aarch64_python3.13.____cp313.yaml index 79292fc..14078e7 100644 --- a/.ci_support/linux_aarch64_python3.13.____cp313.yaml +++ b/.ci_support/linux_aarch64_python3.13.____cp313.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '14' +- '15' c_stdlib: - sysroot c_stdlib_version: @@ -13,9 +13,9 @@ channel_targets: cxx_compiler: - gxx cxx_compiler_version: -- '14' +- '15' docker_image: -- quay.io/condaforge/linux-anvil-x86_64:alma9 +- quay.io/condaforge/linux-anvil-x86_64:alma10 numpy: - '2' pin_run_as_build: diff --git a/.ci_support/linux_aarch64_python3.14.____cp314.yaml b/.ci_support/linux_aarch64_python3.14.____cp314.yaml index 4e43776..a2f0c6e 100644 --- a/.ci_support/linux_aarch64_python3.14.____cp314.yaml +++ b/.ci_support/linux_aarch64_python3.14.____cp314.yaml @@ -1,7 +1,7 @@ c_compiler: - gcc c_compiler_version: -- '14' +- '15' c_stdlib: - sysroot c_stdlib_version: @@ -13,9 +13,9 @@ channel_targets: cxx_compiler: - gxx cxx_compiler_version: -- '14' +- '15' docker_image: -- quay.io/condaforge/linux-anvil-x86_64:alma9 +- quay.io/condaforge/linux-anvil-x86_64:alma10 numpy: - '2' pin_run_as_build: diff --git a/.ci_support/osx_64_python3.10.____cpython.yaml b/.ci_support/osx_64_python3.10.____cpython.yaml index a9568e7..2d20ccb 100644 --- a/.ci_support/osx_64_python3.10.____cpython.yaml +++ b/.ci_support/osx_64_python3.10.____cpython.yaml @@ -5,7 +5,7 @@ MACOSX_SDK_VERSION: c_compiler: - clang c_compiler_version: -- '19' +- '21' c_stdlib: - macosx_deployment_target c_stdlib_version: @@ -17,7 +17,7 @@ channel_targets: cxx_compiler: - clangxx cxx_compiler_version: -- '19' +- '21' macos_machine: - x86_64-apple-darwin13.4.0 numpy: diff --git a/.ci_support/osx_64_python3.11.____cpython.yaml b/.ci_support/osx_64_python3.11.____cpython.yaml index 200c03a..f1972ed 100644 --- a/.ci_support/osx_64_python3.11.____cpython.yaml +++ b/.ci_support/osx_64_python3.11.____cpython.yaml @@ -5,7 +5,7 @@ MACOSX_SDK_VERSION: c_compiler: - clang c_compiler_version: -- '19' +- '21' c_stdlib: - macosx_deployment_target c_stdlib_version: @@ -17,7 +17,7 @@ channel_targets: cxx_compiler: - clangxx cxx_compiler_version: -- '19' +- '21' macos_machine: - x86_64-apple-darwin13.4.0 numpy: diff --git a/.ci_support/osx_64_python3.12.____cpython.yaml b/.ci_support/osx_64_python3.12.____cpython.yaml index 650c8b8..a4406ee 100644 --- a/.ci_support/osx_64_python3.12.____cpython.yaml +++ b/.ci_support/osx_64_python3.12.____cpython.yaml @@ -5,7 +5,7 @@ MACOSX_SDK_VERSION: c_compiler: - clang c_compiler_version: -- '19' +- '21' c_stdlib: - macosx_deployment_target c_stdlib_version: @@ -17,7 +17,7 @@ channel_targets: cxx_compiler: - clangxx cxx_compiler_version: -- '19' +- '21' macos_machine: - x86_64-apple-darwin13.4.0 numpy: diff --git a/.ci_support/osx_64_python3.13.____cp313.yaml b/.ci_support/osx_64_python3.13.____cp313.yaml index ef4fd01..02061eb 100644 --- a/.ci_support/osx_64_python3.13.____cp313.yaml +++ b/.ci_support/osx_64_python3.13.____cp313.yaml @@ -5,7 +5,7 @@ MACOSX_SDK_VERSION: c_compiler: - clang c_compiler_version: -- '19' +- '21' c_stdlib: - macosx_deployment_target c_stdlib_version: @@ -17,7 +17,7 @@ channel_targets: cxx_compiler: - clangxx cxx_compiler_version: -- '19' +- '21' macos_machine: - x86_64-apple-darwin13.4.0 numpy: diff --git a/.ci_support/osx_64_python3.14.____cp314.yaml b/.ci_support/osx_64_python3.14.____cp314.yaml index fbf7f05..aa102f9 100644 --- a/.ci_support/osx_64_python3.14.____cp314.yaml +++ b/.ci_support/osx_64_python3.14.____cp314.yaml @@ -5,7 +5,7 @@ MACOSX_SDK_VERSION: c_compiler: - clang c_compiler_version: -- '19' +- '21' c_stdlib: - macosx_deployment_target c_stdlib_version: @@ -17,7 +17,7 @@ channel_targets: cxx_compiler: - clangxx cxx_compiler_version: -- '19' +- '21' macos_machine: - x86_64-apple-darwin13.4.0 numpy: diff --git a/.ci_support/osx_arm64_python3.10.____cpython.yaml b/.ci_support/osx_arm64_python3.10.____cpython.yaml index 7f05cd9..b04bde2 100644 --- a/.ci_support/osx_arm64_python3.10.____cpython.yaml +++ b/.ci_support/osx_arm64_python3.10.____cpython.yaml @@ -5,7 +5,7 @@ MACOSX_SDK_VERSION: c_compiler: - clang c_compiler_version: -- '19' +- '21' c_stdlib: - macosx_deployment_target c_stdlib_version: @@ -17,7 +17,7 @@ channel_targets: cxx_compiler: - clangxx cxx_compiler_version: -- '19' +- '21' macos_machine: - arm64-apple-darwin20.0.0 numpy: diff --git a/.ci_support/osx_arm64_python3.11.____cpython.yaml b/.ci_support/osx_arm64_python3.11.____cpython.yaml index 27bdbcb..127a2cd 100644 --- a/.ci_support/osx_arm64_python3.11.____cpython.yaml +++ b/.ci_support/osx_arm64_python3.11.____cpython.yaml @@ -5,7 +5,7 @@ MACOSX_SDK_VERSION: c_compiler: - clang c_compiler_version: -- '19' +- '21' c_stdlib: - macosx_deployment_target c_stdlib_version: @@ -17,7 +17,7 @@ channel_targets: cxx_compiler: - clangxx cxx_compiler_version: -- '19' +- '21' macos_machine: - arm64-apple-darwin20.0.0 numpy: diff --git a/.ci_support/osx_arm64_python3.12.____cpython.yaml b/.ci_support/osx_arm64_python3.12.____cpython.yaml index 1b6e974..1844385 100644 --- a/.ci_support/osx_arm64_python3.12.____cpython.yaml +++ b/.ci_support/osx_arm64_python3.12.____cpython.yaml @@ -5,7 +5,7 @@ MACOSX_SDK_VERSION: c_compiler: - clang c_compiler_version: -- '19' +- '21' c_stdlib: - macosx_deployment_target c_stdlib_version: @@ -17,7 +17,7 @@ channel_targets: cxx_compiler: - clangxx cxx_compiler_version: -- '19' +- '21' macos_machine: - arm64-apple-darwin20.0.0 numpy: diff --git a/.ci_support/osx_arm64_python3.13.____cp313.yaml b/.ci_support/osx_arm64_python3.13.____cp313.yaml index f53c1d1..e7aa5d3 100644 --- a/.ci_support/osx_arm64_python3.13.____cp313.yaml +++ b/.ci_support/osx_arm64_python3.13.____cp313.yaml @@ -5,7 +5,7 @@ MACOSX_SDK_VERSION: c_compiler: - clang c_compiler_version: -- '19' +- '21' c_stdlib: - macosx_deployment_target c_stdlib_version: @@ -17,7 +17,7 @@ channel_targets: cxx_compiler: - clangxx cxx_compiler_version: -- '19' +- '21' macos_machine: - arm64-apple-darwin20.0.0 numpy: diff --git a/.ci_support/osx_arm64_python3.14.____cp314.yaml b/.ci_support/osx_arm64_python3.14.____cp314.yaml index 8ba3ce1..654ad82 100644 --- a/.ci_support/osx_arm64_python3.14.____cp314.yaml +++ b/.ci_support/osx_arm64_python3.14.____cp314.yaml @@ -5,7 +5,7 @@ MACOSX_SDK_VERSION: c_compiler: - clang c_compiler_version: -- '19' +- '21' c_stdlib: - macosx_deployment_target c_stdlib_version: @@ -17,7 +17,7 @@ channel_targets: cxx_compiler: - clangxx cxx_compiler_version: -- '19' +- '21' macos_machine: - arm64-apple-darwin20.0.0 numpy: diff --git a/.github/workflows/conda-build.yml b/.github/workflows/conda-build.yml index c264d06..3e14e0c 100644 --- a/.github/workflows/conda-build.yml +++ b/.github/workflows/conda-build.yml @@ -23,161 +23,257 @@ jobs: matrix: include: - CONFIG: linux_64_python3.10.____cpython + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma10 STORE_BUILD_ARTIFACTS: False UPLOAD_PACKAGES: True + build_workspace_dir: build_artifacts + docker_run_args: + free_disk_space: skip os: ubuntu + pagefile_size: 0 + resize_partitions: False runs_on: ['ubuntu-latest'] - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 tools_install_dir: ~/miniforge3 - build_workspace_dir: build_artifacts - docker_run_args: - CONFIG: linux_64_python3.11.____cpython + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma10 STORE_BUILD_ARTIFACTS: False UPLOAD_PACKAGES: True + build_workspace_dir: build_artifacts + docker_run_args: + free_disk_space: skip os: ubuntu + pagefile_size: 0 + resize_partitions: False runs_on: ['ubuntu-latest'] - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 tools_install_dir: ~/miniforge3 - build_workspace_dir: build_artifacts - docker_run_args: - CONFIG: linux_64_python3.12.____cpython + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma10 STORE_BUILD_ARTIFACTS: False UPLOAD_PACKAGES: True + build_workspace_dir: build_artifacts + docker_run_args: + free_disk_space: skip os: ubuntu + pagefile_size: 0 + resize_partitions: False runs_on: ['ubuntu-latest'] - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 tools_install_dir: ~/miniforge3 - build_workspace_dir: build_artifacts - docker_run_args: - CONFIG: linux_64_python3.13.____cp313 + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma10 STORE_BUILD_ARTIFACTS: False UPLOAD_PACKAGES: True + build_workspace_dir: build_artifacts + docker_run_args: + free_disk_space: skip os: ubuntu + pagefile_size: 0 + resize_partitions: False runs_on: ['ubuntu-latest'] - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 tools_install_dir: ~/miniforge3 - build_workspace_dir: build_artifacts - docker_run_args: - CONFIG: linux_64_python3.14.____cp314 + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma10 STORE_BUILD_ARTIFACTS: False UPLOAD_PACKAGES: True + build_workspace_dir: build_artifacts + docker_run_args: + free_disk_space: skip os: ubuntu + pagefile_size: 0 + resize_partitions: False runs_on: ['ubuntu-latest'] - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 tools_install_dir: ~/miniforge3 - build_workspace_dir: build_artifacts - docker_run_args: - CONFIG: linux_aarch64_python3.10.____cpython + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma10 STORE_BUILD_ARTIFACTS: False UPLOAD_PACKAGES: True + build_workspace_dir: build_artifacts + docker_run_args: + free_disk_space: skip os: ubuntu + pagefile_size: 0 + resize_partitions: False runs_on: ['ubuntu-latest'] - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 tools_install_dir: ~/miniforge3 - build_workspace_dir: build_artifacts - docker_run_args: - CONFIG: linux_aarch64_python3.11.____cpython + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma10 STORE_BUILD_ARTIFACTS: False UPLOAD_PACKAGES: True + build_workspace_dir: build_artifacts + docker_run_args: + free_disk_space: skip os: ubuntu + pagefile_size: 0 + resize_partitions: False runs_on: ['ubuntu-latest'] - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 tools_install_dir: ~/miniforge3 - build_workspace_dir: build_artifacts - docker_run_args: - CONFIG: linux_aarch64_python3.12.____cpython + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma10 STORE_BUILD_ARTIFACTS: False UPLOAD_PACKAGES: True + build_workspace_dir: build_artifacts + docker_run_args: + free_disk_space: skip os: ubuntu + pagefile_size: 0 + resize_partitions: False runs_on: ['ubuntu-latest'] - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 tools_install_dir: ~/miniforge3 - build_workspace_dir: build_artifacts - docker_run_args: - CONFIG: linux_aarch64_python3.13.____cp313 + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma10 STORE_BUILD_ARTIFACTS: False UPLOAD_PACKAGES: True + build_workspace_dir: build_artifacts + docker_run_args: + free_disk_space: skip os: ubuntu + pagefile_size: 0 + resize_partitions: False runs_on: ['ubuntu-latest'] - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 tools_install_dir: ~/miniforge3 - build_workspace_dir: build_artifacts - docker_run_args: - CONFIG: linux_aarch64_python3.14.____cp314 + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma10 STORE_BUILD_ARTIFACTS: False UPLOAD_PACKAGES: True + build_workspace_dir: build_artifacts + docker_run_args: + free_disk_space: skip os: ubuntu + pagefile_size: 0 + resize_partitions: False runs_on: ['ubuntu-latest'] - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 tools_install_dir: ~/miniforge3 - build_workspace_dir: build_artifacts + - CONFIG: win_64_python3.10.____cpython + STORE_BUILD_ARTIFACTS: False + UPLOAD_PACKAGES: True + build_platform: win-64 + build_workspace_dir: D:\\bld\\ + docker_run_args: + free_disk_space: skip + os: windows + pagefile_size: 0 + resize_partitions: False + runs_on: ['windows-2022'] + tools_install_dir: D:\Miniforge + - CONFIG: win_64_python3.11.____cpython + STORE_BUILD_ARTIFACTS: False + UPLOAD_PACKAGES: True + build_platform: win-64 + build_workspace_dir: D:\\bld\\ + docker_run_args: + free_disk_space: skip + os: windows + pagefile_size: 0 + resize_partitions: False + runs_on: ['windows-2022'] + tools_install_dir: D:\Miniforge + - CONFIG: win_64_python3.12.____cpython + STORE_BUILD_ARTIFACTS: False + UPLOAD_PACKAGES: True + build_platform: win-64 + build_workspace_dir: D:\\bld\\ + docker_run_args: + free_disk_space: skip + os: windows + pagefile_size: 0 + resize_partitions: False + runs_on: ['windows-2022'] + tools_install_dir: D:\Miniforge + - CONFIG: win_64_python3.13.____cp313 + STORE_BUILD_ARTIFACTS: False + UPLOAD_PACKAGES: True + build_platform: win-64 + build_workspace_dir: D:\\bld\\ + docker_run_args: + free_disk_space: skip + os: windows + pagefile_size: 0 + resize_partitions: False + runs_on: ['windows-2022'] + tools_install_dir: D:\Miniforge + - CONFIG: win_64_python3.14.____cp314 + STORE_BUILD_ARTIFACTS: False + UPLOAD_PACKAGES: True + build_platform: win-64 + build_workspace_dir: D:\\bld\\ docker_run_args: + free_disk_space: skip + os: windows + pagefile_size: 0 + resize_partitions: False + runs_on: ['windows-2022'] + tools_install_dir: D:\Miniforge steps: - name: Checkout code - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + - name: Configure binfmt_misc + if: matrix.os == 'ubuntu' + shell: bash + run: | + if [[ "$(uname -m)" == "x86_64" ]]; then + docker run --rm --privileged multiarch/qemu-user-static:register --reset --credential yes + fi - name: Build on Linux id: build-linux if: matrix.os == 'ubuntu' env: - MINIFORGE_HOME: ${{ matrix.tools_install_dir }} + CI: github_actions CONDA_BLD_PATH: ${{ matrix.build_workspace_dir }} + CONDA_FORGE_DOCKER_RUN_ARGS: ${{ matrix.docker_run_args }} CONFIG: ${{ matrix.CONFIG }} - UPLOAD_PACKAGES: ${{ matrix.UPLOAD_PACKAGES }} + MINIFORGE_HOME: ${{ matrix.tools_install_dir }} DOCKER_IMAGE: ${{ matrix.DOCKER_IMAGE }} - CI: github_actions - CONDA_FORGE_DOCKER_RUN_ARGS: "${{ matrix.docker_run_args }}" + UPLOAD_PACKAGES: ${{ matrix.UPLOAD_PACKAGES }} + RATTLER_BUILD_COLOR: always + RATTLER_BUILD_ENABLE_GITHUB_INTEGRATION: 'true' BINSTAR_TOKEN: ${{ secrets.BINSTAR_TOKEN }} FEEDSTOCK_TOKEN: ${{ secrets.FEEDSTOCK_TOKEN }} STAGING_BINSTAR_TOKEN: ${{ secrets.STAGING_BINSTAR_TOKEN }} shell: bash run: | - if [[ "$(uname -m)" == "x86_64" ]]; then - echo "::group::Configure binfmt_misc" - docker run --rm --privileged multiarch/qemu-user-static:register --reset --credential yes - fi + export CONDA_BLD_PATH="${CONDA_BLD_PATH/#~/${HOME}}" + export FEEDSTOCK_NAME="$(basename $GITHUB_REPOSITORY)" + export GIT_BRANCH="${GITHUB_REF_NAME}" + export MINIFORGE_HOME="${MINIFORGE_HOME/#~/${HOME}}" export flow_run_id="github_$GITHUB_RUN_ID" export remote_url="https://github.com/$GITHUB_REPOSITORY" export sha="$GITHUB_SHA" - export FEEDSTOCK_NAME="$(basename $GITHUB_REPOSITORY)" - export GIT_BRANCH="$(basename $GITHUB_REF)" if [[ "${GITHUB_EVENT_NAME}" == "pull_request" ]]; then export IS_PR_BUILD="True" else export IS_PR_BUILD="False" fi - export MINIFORGE_HOME="${MINIFORGE_HOME/#~/${HOME}}" - export CONDA_BLD_PATH="${CONDA_BLD_PATH/#~/${HOME}}" - echo "::endgroup::" ./.scripts/run_docker_build.sh - name: Build on macOS id: build-macos if: matrix.os == 'macos' env: - MINIFORGE_HOME: ${{ matrix.tools_install_dir }} + CI: github_actions CONDA_BLD_PATH: ${{ matrix.build_workspace_dir }} CONFIG: ${{ matrix.CONFIG }} + MINIFORGE_HOME: ${{ matrix.tools_install_dir }} UPLOAD_PACKAGES: ${{ matrix.UPLOAD_PACKAGES }} - CI: github_actions + RATTLER_BUILD_COLOR: always + RATTLER_BUILD_ENABLE_GITHUB_INTEGRATION: 'true' BINSTAR_TOKEN: ${{ secrets.BINSTAR_TOKEN }} FEEDSTOCK_TOKEN: ${{ secrets.FEEDSTOCK_TOKEN }} STAGING_BINSTAR_TOKEN: ${{ secrets.STAGING_BINSTAR_TOKEN }} shell: bash run: | + export CONDA_BLD_PATH="${CONDA_BLD_PATH/#~/${HOME}}" + export FEEDSTOCK_NAME="$(basename $GITHUB_REPOSITORY)" + export GIT_BRANCH="${GITHUB_REF_NAME}" + export MINIFORGE_HOME="${MINIFORGE_HOME/#~/${HOME}}" export flow_run_id="github_$GITHUB_RUN_ID" export remote_url="https://github.com/$GITHUB_REPOSITORY" export sha="$GITHUB_SHA" - export FEEDSTOCK_NAME="$(basename $GITHUB_REPOSITORY)" - export GIT_BRANCH="$(basename $GITHUB_REF)" if [[ "${GITHUB_EVENT_NAME}" == "pull_request" ]]; then export IS_PR_BUILD="True" else export IS_PR_BUILD="False" fi - export MINIFORGE_HOME="${MINIFORGE_HOME/#~/${HOME}}" - export CONDA_BLD_PATH="${CONDA_BLD_PATH/#~/${HOME}}" ./.scripts/run_osx_build.sh - name: Build on windows @@ -190,12 +286,15 @@ jobs: set "sha=%GITHUB_SHA%" call ".scripts\run_win_build.bat" env: - MINIFORGE_HOME: ${{ matrix.tools_install_dir }} + BUILD_PLATFORM: ${{ matrix.build_platform }} + CI: github_actions CONDA_BLD_PATH: ${{ matrix.build_workspace_dir }} - PYTHONUNBUFFERED: 1 CONFIG: ${{ matrix.CONFIG }} - CI: github_actions + MINIFORGE_HOME: ${{ matrix.tools_install_dir }} + PYTHONUNBUFFERED: 1 UPLOAD_PACKAGES: ${{ matrix.UPLOAD_PACKAGES }} + RATTLER_BUILD_COLOR: always + RATTLER_BUILD_ENABLE_GITHUB_INTEGRATION: 'true' BINSTAR_TOKEN: ${{ secrets.BINSTAR_TOKEN }} FEEDSTOCK_TOKEN: ${{ secrets.FEEDSTOCK_TOKEN }} STAGING_BINSTAR_TOKEN: ${{ secrets.STAGING_BINSTAR_TOKEN }} \ No newline at end of file diff --git a/.scripts/build_steps.sh b/.scripts/build_steps.sh index c6ce254..1a19519 100755 --- a/.scripts/build_steps.sh +++ b/.scripts/build_steps.sh @@ -40,7 +40,7 @@ fi sed -i.bak -e "s/platforms = .*/platforms = [\"linux-${arch}\"]/" -e "s/# __PLATFORM_SPECIFIC_ENV__ =/docker-build-linux-$arch =/" pixi.toml echo "Creating environment" PIXI_CACHE_DIR=/opt/conda pixi install --environment docker-build-linux-$arch -pixi list +pixi list --environment docker-build-linux-$arch echo "Activating environment" eval "$(pixi shell-hook --environment docker-build-linux-$arch)" mv pixi.toml.bak pixi.toml @@ -69,16 +69,39 @@ if [[ -f "${FEEDSTOCK_ROOT}/LICENSE.txt" ]]; then fi if [[ "${BUILD_WITH_CONDA_DEBUG:-0}" == 1 ]]; then - echo "rattler-build currently doesn't support debug mode" + # differences between conda-build vs. rattler-build + # - 1 step (conda debug + manually open shell) vs. 2 step (rb debug {setup, shell}) + # - recipe is positional vs. --recipe "${RECIPE_ROOT}" + # - --output-id vs. --output-name + # - --clobber-file vs. none + # - none vs. --target-platform + export CONDA_BLD_PATH="${CONDA_BLD_PATH:-${FEEDSTOCK_ROOT}/build_artifacts}" + rattler-build debug setup \ + --recipe "${RECIPE_ROOT}" \ + -m "${CI_SUPPORT}/${CONFIG}.yaml" \ + ${EXTRA_CB_OPTIONS:-} \ + ${BUILD_OUTPUT_ID:+--output-name "${BUILD_OUTPUT_ID}"} \ + --build-platform "${BUILD_PLATFORM}" \ + --target-platform "${HOST_PLATFORM}" + + rattler-build debug shell else - - rattler-build build --recipe "${RECIPE_ROOT}" \ - -m "${CI_SUPPORT}/${CONFIG}.yaml" \ - ${EXTRA_CB_OPTIONS:-} \ - --target-platform "${HOST_PLATFORM}" \ - --extra-meta flow_run_id="${flow_run_id:-}" \ - --extra-meta remote_url="${remote_url:-}" \ - --extra-meta sha="${sha:-}" + # differences between conda-build vs. rattler-build + # - recipe is positional vs. --recipe "${RECIPE_ROOT}" + # - --suppress-variables vs. none + # - --clobber-file vs. none + # - none vs. --target-platform + # - --extra-meta a=b c=d vs. --extra-meta a=b --extra-meta c=d + + rattler-build build \ + --recipe "${RECIPE_ROOT}" \ + -m "${CI_SUPPORT}/${CONFIG}.yaml" \ + ${EXTRA_CB_OPTIONS:-} \ + --build-platform "${BUILD_PLATFORM}" \ + --target-platform "${HOST_PLATFORM}" \ + --extra-meta flow_run_id="${flow_run_id:-}" \ + --extra-meta remote_url="${remote_url:-}" \ + --extra-meta sha="${sha:-}" ( startgroup "Inspecting artifacts" ) 2> /dev/null # inspect_artifacts was only added in conda-forge-ci-setup 4.9.4 diff --git a/.scripts/logging_utils.sh b/.scripts/logging_utils.sh old mode 100644 new mode 100755 diff --git a/.scripts/run_docker_build.sh b/.scripts/run_docker_build.sh index 10d6a2a..17d983f 100755 --- a/.scripts/run_docker_build.sh +++ b/.scripts/run_docker_build.sh @@ -96,6 +96,14 @@ if [ "${DOCKER_EXECUTABLE}" = "podman" ]; then fi fi +# When running on GitHub Actions, mount the step summary file into the container +# and point GITHUB_STEP_SUMMARY at it so that rattler-build's GitHub integration +# can write its summary. GitHub writes the file out to the job summary after the +# step finishes. +if [[ -n "${GITHUB_STEP_SUMMARY:-}" ]]; then + DOCKER_RUN_ARGS="${DOCKER_RUN_ARGS} -v ${GITHUB_STEP_SUMMARY}:/home/conda/github_step_summary:rw${VOLUME_SUFFIX},delegated -e GITHUB_STEP_SUMMARY=/home/conda/github_step_summary" +fi + ( endgroup "Configure Docker" ) 2> /dev/null ( startgroup "Start Docker" ) 2> /dev/null @@ -107,17 +115,20 @@ ${DOCKER_EXECUTABLE} pull "${DOCKER_IMAGE}" ${DOCKER_EXECUTABLE} run ${DOCKER_RUN_ARGS} \ -v "${RECIPE_ROOT}":/home/conda/recipe_root:rw${VOLUME_SUFFIX},delegated \ -v "${FEEDSTOCK_ROOT}":/home/conda/feedstock_root:rw${VOLUME_SUFFIX},delegated \ + -e BUILD_OUTPUT_ID \ + -e BUILD_WITH_CONDA_DEBUG \ + -e CI \ -e CONFIG \ + -e CPU_COUNT \ + -e FEEDSTOCK_NAME \ + -e GIT_BRANCH \ + -e GITHUB_ACTIONS \ -e HOST_USER_ID \ - -e UPLOAD_PACKAGES \ -e IS_PR_BUILD \ - -e GIT_BRANCH \ + -e RATTLER_BUILD_COLOR \ + -e RATTLER_BUILD_ENABLE_GITHUB_INTEGRATION \ -e UPLOAD_ON_BRANCH \ - -e CI \ - -e FEEDSTOCK_NAME \ - -e CPU_COUNT \ - -e BUILD_WITH_CONDA_DEBUG \ - -e BUILD_OUTPUT_ID \ + -e UPLOAD_PACKAGES \ -e flow_run_id \ -e remote_url \ -e sha \ diff --git a/.scripts/run_osx_build.sh b/.scripts/run_osx_build.sh index b386ebd..5549b37 100755 --- a/.scripts/run_osx_build.sh +++ b/.scripts/run_osx_build.sh @@ -19,10 +19,10 @@ if [[ "$arch" == "x86_64" ]]; then fi sed -i.bak "s/platforms = .*/platforms = [\"osx-${arch}\"]/" pixi.toml echo "Creating environment" -pixi install -pixi list +pixi install --environment build +pixi list --environment build echo "Activating environment" -eval "$(pixi shell-hook)" +eval "$(pixi shell-hook --environment build)" mv pixi.toml.bak pixi.toml ( endgroup "Provisioning base env with pixi" ) 2> /dev/null @@ -84,7 +84,16 @@ if [[ -f LICENSE.txt ]]; then fi if [[ "${BUILD_WITH_CONDA_DEBUG:-0}" == 1 ]]; then - echo "rattler-build does not currently support debug mode" + export CONDA_BLD_PATH="${CONDA_BLD_PATH:-${FEEDSTOCK_ROOT:-$PWD}/build_artifacts}" + rattler-build debug setup \ + --recipe ./recipe \ + -m ./.ci_support/${CONFIG}.yaml \ + --build-platform "${BUILD_PLATFORM}" \ + --target-platform "${HOST_PLATFORM}" \ + ${BUILD_OUTPUT_ID:+--output-name "${BUILD_OUTPUT_ID}"} \ + ${EXTRA_CB_OPTIONS:-} + + rattler-build debug shell else if [[ "${HOST_PLATFORM}" != "${BUILD_PLATFORM}" ]]; then @@ -94,6 +103,7 @@ else rattler-build build --recipe ./recipe \ -m ./.ci_support/${CONFIG}.yaml \ ${EXTRA_CB_OPTIONS:-} \ + --build-platform "${BUILD_PLATFORM}" \ --target-platform "${HOST_PLATFORM}" \ --extra-meta flow_run_id="$flow_run_id" \ --extra-meta remote_url="$remote_url" \ diff --git a/.scripts/run_win_build.bat b/.scripts/run_win_build.bat index fce25ea..553f580 100755 --- a/.scripts/run_win_build.bat +++ b/.scripts/run_win_build.bat @@ -35,17 +35,16 @@ if "%PIXI_CACHE_DIR%"=="%MINIFORGE_HOME%" ( ) move /y pixi.toml pixi.toml.bak set "arch=64" -if "%PROCESSOR_ARCHITECTURE%"=="ARM64" set "arch=arm64" powershell -NoProfile -ExecutionPolicy unrestricted -Command "(Get-Content pixi.toml.bak -Encoding UTF8) -replace 'platforms = .*', 'platforms = [''win-%arch%'']' | Out-File pixi.toml -Encoding UTF8" :: Git on Windows needs to run post link scripts to properly set up SSL certificates pixi config set --global run-post-link-scripts insecure if !errorlevel! neq 0 exit /b !errorlevel! -pixi install +pixi install --environment build if !errorlevel! neq 0 exit /b !errorlevel! -pixi list +pixi list --environment build if !errorlevel! neq 0 exit /b !errorlevel! set "ACTIVATE_PIXI=%TMP%\pixi-activate-%RANDOM%.bat" -pixi shell-hook > "%ACTIVATE_PIXI%" +pixi shell-hook --environment build > "%ACTIVATE_PIXI%" if !errorlevel! neq 0 exit /b !errorlevel! call "%ACTIVATE_PIXI%" if !errorlevel! neq 0 exit /b !errorlevel! @@ -89,7 +88,7 @@ call :end_group :: Build the recipe echo Building recipe -rattler-build.exe build --recipe "recipe" -m .ci_support\%CONFIG%.yaml %EXTRA_CB_OPTIONS% --target-platform %HOST_PLATFORM% +rattler-build.exe build --recipe "recipe" -m .ci_support\%CONFIG%.yaml %EXTRA_CB_OPTIONS% --build-platform %BUILD_PLATFORM% --target-platform %HOST_PLATFORM% if !errorlevel! neq 0 exit /b !errorlevel! call :start_group "Inspecting artifacts" @@ -100,7 +99,7 @@ call :end_group :: Prepare some environment variables for the upload step if /i "%CI%" == "github_actions" ( set "FEEDSTOCK_NAME=%GITHUB_REPOSITORY:*/=%" - set "GIT_BRANCH=%GITHUB_REF:refs/heads/=%" + set "GIT_BRANCH=%GITHUB_REF_NAME%" if /i "%GITHUB_EVENT_NAME%" == "pull_request" ( set "IS_PR_BUILD=True" ) else ( diff --git a/README.md b/README.md index 31e1341..e7b2346 100644 --- a/README.md +++ b/README.md @@ -108,41 +108,6 @@ Current build status variant - - win_64_python3.10.____cpython - - - variant - - - - win_64_python3.11.____cpython - - - variant - - - - win_64_python3.12.____cpython - - - variant - - - - win_64_python3.13.____cp313 - - - variant - - - - win_64_python3.14.____cp314 - - - variant - - @@ -168,31 +133,73 @@ conda config --add channels conda-forge conda config --set channel_priority strict ``` -Once the `conda-forge` channel has been enabled, `plotpy` can be installed with `conda`: +How to use +---------- + +
+With conda ``` conda install plotpy ``` -or with `mamba`: +
+ +
+With mamba ``` mamba install plotpy ``` -It is possible to list all of the versions of `plotpy` available on your platform with `conda`: +
+ +
+With pixi + +``` +# for adding to your local project +pixi add plotpy +# for installing globally +pixi global install plotpy +``` + +
+ +Search package versions +----------------------- + +It is possible to list all of the versions of `plotpy` available on your platform: + +
+With conda ``` conda search plotpy --channel conda-forge ``` -or with `mamba`: +
+ +
+With mamba ``` mamba search plotpy --channel conda-forge ``` -Alternatively, `mamba repoquery` may provide more information: +
+ +
+With pixi + +``` +pixi search plotpy --channel conda-forge +``` + +
+ +
+With mamba repoquery, which may provide more information ``` # Search all versions available on your platform: @@ -205,6 +212,8 @@ mamba repoquery whoneeds plotpy --channel conda-forge mamba repoquery depends plotpy --channel conda-forge ``` +
+ About conda-forge ================= diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 03594e4..7e0f633 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -28,5 +28,4 @@ stages: condition: and(succeeded(), eq(dependencies.Check.outputs['Skip.result.start_main'], 'true')) dependsOn: Check jobs: - - template: ./.azure-pipelines/azure-pipelines-osx.yml - - template: ./.azure-pipelines/azure-pipelines-win.yml \ No newline at end of file + - template: ./.azure-pipelines/azure-pipelines-osx.yml \ No newline at end of file diff --git a/build-locally.py b/build-locally.py index 05493e4..3beb68c 100755 --- a/build-locally.py +++ b/build-locally.py @@ -98,7 +98,10 @@ def main(args=None): p.add_argument( "--debug", action="store_true", - help="Setup debug environment using `conda debug`", + help=( + "Setup debug environment using `conda debug` " + "(or `rattler-build debug` for rattler-build recipes)" + ), ) p.add_argument("--output-id", help="If running debug, specify the output to setup.") diff --git a/pixi.toml b/pixi.toml index ce08dbb..63e6bf6 100644 --- a/pixi.toml +++ b/pixi.toml @@ -5,192 +5,265 @@ [workspace] name = "plotpy-feedstock" -version = "2026.5.29" # conda-smithy version used to generate this file +version = "2026.8.9" # conda-smithy version used to generate this file description = "Pixi configuration for conda-forge/plotpy-feedstock" authors = ["@conda-forge/plotpy"] channels = ["conda-forge"] platforms = ["linux-64", "linux-aarch64", "osx-64", "osx-arm64", "win-64"] requires-pixi = ">=0.59.0" -[dependencies] +[tasks.build-locally] +cmd = "pixi exec --force-reinstall --list='^python$' python ./build-locally.py" +description = "Build packages locally using the same setup scripts used in conda-forge's CI" +[tasks.smithy] +cmd = "pixi exec --force-reinstall --list='^conda-smithy$' conda-smithy" +description = "Run conda-smithy. Pass necessary arguments." +[tasks.rerender] +cmd = "pixi exec --force-reinstall --list='^conda-smithy$' conda-smithy rerender" +description = "Rerender the feedstock." + +[tasks.lint] +cmd = "pixi exec --list='^conda-smithy$' conda-smithy lint --conda-forge recipe" +description = "Lint the feedstock recipe" + +[feature.build.dependencies] conda-build = ">=26.3" conda-forge-ci-setup = "4.*" rattler-build = "*" -[tasks.inspect-all] +[feature.build.tasks.inspect-all] cmd = "inspect_artifacts --all-packages" description = "List contents of all packages found in rattler-build build directory." -[tasks.build] +[feature.build.tasks.build] cmd = "rattler-build build --recipe recipe" description = "Build plotpy-feedstock directly (without setup scripts), no particular variant specified" -[tasks."build-linux_64_python3.10.____cpython"] +[feature.build.tasks."build-linux_64_python3.10.____cpython"] cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_python3.10.____cpython.yaml" description = "Build plotpy-feedstock with variant linux_64_python3.10.____cpython directly (without setup scripts)" -[tasks."inspect-linux_64_python3.10.____cpython"] +[feature.build.tasks."debug-linux_64_python3.10.____cpython"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/linux_64_python3.10.____cpython.yaml" +description = "Build plotpy-feedstock with variant linux_64_python3.10.____cpython directly (without setup scripts)" +[feature.build.tasks."inspect-linux_64_python3.10.____cpython"] cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_python3.10.____cpython.yaml" description = "List contents of plotpy-feedstock packages built for variant linux_64_python3.10.____cpython" -[tasks."build-linux_64_python3.11.____cpython"] +[feature.build.tasks."build-linux_64_python3.11.____cpython"] cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_python3.11.____cpython.yaml" description = "Build plotpy-feedstock with variant linux_64_python3.11.____cpython directly (without setup scripts)" -[tasks."inspect-linux_64_python3.11.____cpython"] +[feature.build.tasks."debug-linux_64_python3.11.____cpython"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/linux_64_python3.11.____cpython.yaml" +description = "Build plotpy-feedstock with variant linux_64_python3.11.____cpython directly (without setup scripts)" +[feature.build.tasks."inspect-linux_64_python3.11.____cpython"] cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_python3.11.____cpython.yaml" description = "List contents of plotpy-feedstock packages built for variant linux_64_python3.11.____cpython" -[tasks."build-linux_64_python3.12.____cpython"] +[feature.build.tasks."build-linux_64_python3.12.____cpython"] cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_python3.12.____cpython.yaml" description = "Build plotpy-feedstock with variant linux_64_python3.12.____cpython directly (without setup scripts)" -[tasks."inspect-linux_64_python3.12.____cpython"] +[feature.build.tasks."debug-linux_64_python3.12.____cpython"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/linux_64_python3.12.____cpython.yaml" +description = "Build plotpy-feedstock with variant linux_64_python3.12.____cpython directly (without setup scripts)" +[feature.build.tasks."inspect-linux_64_python3.12.____cpython"] cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_python3.12.____cpython.yaml" description = "List contents of plotpy-feedstock packages built for variant linux_64_python3.12.____cpython" -[tasks."build-linux_64_python3.13.____cp313"] +[feature.build.tasks."build-linux_64_python3.13.____cp313"] cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_python3.13.____cp313.yaml" description = "Build plotpy-feedstock with variant linux_64_python3.13.____cp313 directly (without setup scripts)" -[tasks."inspect-linux_64_python3.13.____cp313"] +[feature.build.tasks."debug-linux_64_python3.13.____cp313"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/linux_64_python3.13.____cp313.yaml" +description = "Build plotpy-feedstock with variant linux_64_python3.13.____cp313 directly (without setup scripts)" +[feature.build.tasks."inspect-linux_64_python3.13.____cp313"] cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_python3.13.____cp313.yaml" description = "List contents of plotpy-feedstock packages built for variant linux_64_python3.13.____cp313" -[tasks."build-linux_64_python3.14.____cp314"] +[feature.build.tasks."build-linux_64_python3.14.____cp314"] cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_python3.14.____cp314.yaml" description = "Build plotpy-feedstock with variant linux_64_python3.14.____cp314 directly (without setup scripts)" -[tasks."inspect-linux_64_python3.14.____cp314"] +[feature.build.tasks."debug-linux_64_python3.14.____cp314"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/linux_64_python3.14.____cp314.yaml" +description = "Build plotpy-feedstock with variant linux_64_python3.14.____cp314 directly (without setup scripts)" +[feature.build.tasks."inspect-linux_64_python3.14.____cp314"] cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_python3.14.____cp314.yaml" description = "List contents of plotpy-feedstock packages built for variant linux_64_python3.14.____cp314" -[tasks."build-linux_aarch64_python3.10.____cpython"] +[feature.build.tasks."build-linux_aarch64_python3.10.____cpython"] cmd = "rattler-build build --recipe recipe -m .ci_support/linux_aarch64_python3.10.____cpython.yaml" description = "Build plotpy-feedstock with variant linux_aarch64_python3.10.____cpython directly (without setup scripts)" -[tasks."inspect-linux_aarch64_python3.10.____cpython"] +[feature.build.tasks."debug-linux_aarch64_python3.10.____cpython"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/linux_aarch64_python3.10.____cpython.yaml" +description = "Build plotpy-feedstock with variant linux_aarch64_python3.10.____cpython directly (without setup scripts)" +[feature.build.tasks."inspect-linux_aarch64_python3.10.____cpython"] cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_aarch64_python3.10.____cpython.yaml" description = "List contents of plotpy-feedstock packages built for variant linux_aarch64_python3.10.____cpython" -[tasks."build-linux_aarch64_python3.11.____cpython"] +[feature.build.tasks."build-linux_aarch64_python3.11.____cpython"] cmd = "rattler-build build --recipe recipe -m .ci_support/linux_aarch64_python3.11.____cpython.yaml" description = "Build plotpy-feedstock with variant linux_aarch64_python3.11.____cpython directly (without setup scripts)" -[tasks."inspect-linux_aarch64_python3.11.____cpython"] +[feature.build.tasks."debug-linux_aarch64_python3.11.____cpython"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/linux_aarch64_python3.11.____cpython.yaml" +description = "Build plotpy-feedstock with variant linux_aarch64_python3.11.____cpython directly (without setup scripts)" +[feature.build.tasks."inspect-linux_aarch64_python3.11.____cpython"] cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_aarch64_python3.11.____cpython.yaml" description = "List contents of plotpy-feedstock packages built for variant linux_aarch64_python3.11.____cpython" -[tasks."build-linux_aarch64_python3.12.____cpython"] +[feature.build.tasks."build-linux_aarch64_python3.12.____cpython"] cmd = "rattler-build build --recipe recipe -m .ci_support/linux_aarch64_python3.12.____cpython.yaml" description = "Build plotpy-feedstock with variant linux_aarch64_python3.12.____cpython directly (without setup scripts)" -[tasks."inspect-linux_aarch64_python3.12.____cpython"] +[feature.build.tasks."debug-linux_aarch64_python3.12.____cpython"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/linux_aarch64_python3.12.____cpython.yaml" +description = "Build plotpy-feedstock with variant linux_aarch64_python3.12.____cpython directly (without setup scripts)" +[feature.build.tasks."inspect-linux_aarch64_python3.12.____cpython"] cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_aarch64_python3.12.____cpython.yaml" description = "List contents of plotpy-feedstock packages built for variant linux_aarch64_python3.12.____cpython" -[tasks."build-linux_aarch64_python3.13.____cp313"] +[feature.build.tasks."build-linux_aarch64_python3.13.____cp313"] cmd = "rattler-build build --recipe recipe -m .ci_support/linux_aarch64_python3.13.____cp313.yaml" description = "Build plotpy-feedstock with variant linux_aarch64_python3.13.____cp313 directly (without setup scripts)" -[tasks."inspect-linux_aarch64_python3.13.____cp313"] +[feature.build.tasks."debug-linux_aarch64_python3.13.____cp313"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/linux_aarch64_python3.13.____cp313.yaml" +description = "Build plotpy-feedstock with variant linux_aarch64_python3.13.____cp313 directly (without setup scripts)" +[feature.build.tasks."inspect-linux_aarch64_python3.13.____cp313"] cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_aarch64_python3.13.____cp313.yaml" description = "List contents of plotpy-feedstock packages built for variant linux_aarch64_python3.13.____cp313" -[tasks."build-linux_aarch64_python3.14.____cp314"] +[feature.build.tasks."build-linux_aarch64_python3.14.____cp314"] cmd = "rattler-build build --recipe recipe -m .ci_support/linux_aarch64_python3.14.____cp314.yaml" description = "Build plotpy-feedstock with variant linux_aarch64_python3.14.____cp314 directly (without setup scripts)" -[tasks."inspect-linux_aarch64_python3.14.____cp314"] +[feature.build.tasks."debug-linux_aarch64_python3.14.____cp314"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/linux_aarch64_python3.14.____cp314.yaml" +description = "Build plotpy-feedstock with variant linux_aarch64_python3.14.____cp314 directly (without setup scripts)" +[feature.build.tasks."inspect-linux_aarch64_python3.14.____cp314"] cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_aarch64_python3.14.____cp314.yaml" description = "List contents of plotpy-feedstock packages built for variant linux_aarch64_python3.14.____cp314" -[tasks."build-osx_64_python3.10.____cpython"] +[feature.build.tasks."build-osx_64_python3.10.____cpython"] cmd = "rattler-build build --recipe recipe -m .ci_support/osx_64_python3.10.____cpython.yaml" description = "Build plotpy-feedstock with variant osx_64_python3.10.____cpython directly (without setup scripts)" -[tasks."inspect-osx_64_python3.10.____cpython"] +[feature.build.tasks."debug-osx_64_python3.10.____cpython"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/osx_64_python3.10.____cpython.yaml" +description = "Build plotpy-feedstock with variant osx_64_python3.10.____cpython directly (without setup scripts)" +[feature.build.tasks."inspect-osx_64_python3.10.____cpython"] cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_64_python3.10.____cpython.yaml" description = "List contents of plotpy-feedstock packages built for variant osx_64_python3.10.____cpython" -[tasks."build-osx_64_python3.11.____cpython"] +[feature.build.tasks."build-osx_64_python3.11.____cpython"] cmd = "rattler-build build --recipe recipe -m .ci_support/osx_64_python3.11.____cpython.yaml" description = "Build plotpy-feedstock with variant osx_64_python3.11.____cpython directly (without setup scripts)" -[tasks."inspect-osx_64_python3.11.____cpython"] +[feature.build.tasks."debug-osx_64_python3.11.____cpython"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/osx_64_python3.11.____cpython.yaml" +description = "Build plotpy-feedstock with variant osx_64_python3.11.____cpython directly (without setup scripts)" +[feature.build.tasks."inspect-osx_64_python3.11.____cpython"] cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_64_python3.11.____cpython.yaml" description = "List contents of plotpy-feedstock packages built for variant osx_64_python3.11.____cpython" -[tasks."build-osx_64_python3.12.____cpython"] +[feature.build.tasks."build-osx_64_python3.12.____cpython"] cmd = "rattler-build build --recipe recipe -m .ci_support/osx_64_python3.12.____cpython.yaml" description = "Build plotpy-feedstock with variant osx_64_python3.12.____cpython directly (without setup scripts)" -[tasks."inspect-osx_64_python3.12.____cpython"] +[feature.build.tasks."debug-osx_64_python3.12.____cpython"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/osx_64_python3.12.____cpython.yaml" +description = "Build plotpy-feedstock with variant osx_64_python3.12.____cpython directly (without setup scripts)" +[feature.build.tasks."inspect-osx_64_python3.12.____cpython"] cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_64_python3.12.____cpython.yaml" description = "List contents of plotpy-feedstock packages built for variant osx_64_python3.12.____cpython" -[tasks."build-osx_64_python3.13.____cp313"] +[feature.build.tasks."build-osx_64_python3.13.____cp313"] cmd = "rattler-build build --recipe recipe -m .ci_support/osx_64_python3.13.____cp313.yaml" description = "Build plotpy-feedstock with variant osx_64_python3.13.____cp313 directly (without setup scripts)" -[tasks."inspect-osx_64_python3.13.____cp313"] +[feature.build.tasks."debug-osx_64_python3.13.____cp313"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/osx_64_python3.13.____cp313.yaml" +description = "Build plotpy-feedstock with variant osx_64_python3.13.____cp313 directly (without setup scripts)" +[feature.build.tasks."inspect-osx_64_python3.13.____cp313"] cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_64_python3.13.____cp313.yaml" description = "List contents of plotpy-feedstock packages built for variant osx_64_python3.13.____cp313" -[tasks."build-osx_64_python3.14.____cp314"] +[feature.build.tasks."build-osx_64_python3.14.____cp314"] cmd = "rattler-build build --recipe recipe -m .ci_support/osx_64_python3.14.____cp314.yaml" description = "Build plotpy-feedstock with variant osx_64_python3.14.____cp314 directly (without setup scripts)" -[tasks."inspect-osx_64_python3.14.____cp314"] +[feature.build.tasks."debug-osx_64_python3.14.____cp314"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/osx_64_python3.14.____cp314.yaml" +description = "Build plotpy-feedstock with variant osx_64_python3.14.____cp314 directly (without setup scripts)" +[feature.build.tasks."inspect-osx_64_python3.14.____cp314"] cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_64_python3.14.____cp314.yaml" description = "List contents of plotpy-feedstock packages built for variant osx_64_python3.14.____cp314" -[tasks."build-osx_arm64_python3.10.____cpython"] +[feature.build.tasks."build-osx_arm64_python3.10.____cpython"] cmd = "rattler-build build --recipe recipe -m .ci_support/osx_arm64_python3.10.____cpython.yaml" description = "Build plotpy-feedstock with variant osx_arm64_python3.10.____cpython directly (without setup scripts)" -[tasks."inspect-osx_arm64_python3.10.____cpython"] +[feature.build.tasks."debug-osx_arm64_python3.10.____cpython"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/osx_arm64_python3.10.____cpython.yaml" +description = "Build plotpy-feedstock with variant osx_arm64_python3.10.____cpython directly (without setup scripts)" +[feature.build.tasks."inspect-osx_arm64_python3.10.____cpython"] cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_arm64_python3.10.____cpython.yaml" description = "List contents of plotpy-feedstock packages built for variant osx_arm64_python3.10.____cpython" -[tasks."build-osx_arm64_python3.11.____cpython"] +[feature.build.tasks."build-osx_arm64_python3.11.____cpython"] cmd = "rattler-build build --recipe recipe -m .ci_support/osx_arm64_python3.11.____cpython.yaml" description = "Build plotpy-feedstock with variant osx_arm64_python3.11.____cpython directly (without setup scripts)" -[tasks."inspect-osx_arm64_python3.11.____cpython"] +[feature.build.tasks."debug-osx_arm64_python3.11.____cpython"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/osx_arm64_python3.11.____cpython.yaml" +description = "Build plotpy-feedstock with variant osx_arm64_python3.11.____cpython directly (without setup scripts)" +[feature.build.tasks."inspect-osx_arm64_python3.11.____cpython"] cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_arm64_python3.11.____cpython.yaml" description = "List contents of plotpy-feedstock packages built for variant osx_arm64_python3.11.____cpython" -[tasks."build-osx_arm64_python3.12.____cpython"] +[feature.build.tasks."build-osx_arm64_python3.12.____cpython"] cmd = "rattler-build build --recipe recipe -m .ci_support/osx_arm64_python3.12.____cpython.yaml" description = "Build plotpy-feedstock with variant osx_arm64_python3.12.____cpython directly (without setup scripts)" -[tasks."inspect-osx_arm64_python3.12.____cpython"] +[feature.build.tasks."debug-osx_arm64_python3.12.____cpython"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/osx_arm64_python3.12.____cpython.yaml" +description = "Build plotpy-feedstock with variant osx_arm64_python3.12.____cpython directly (without setup scripts)" +[feature.build.tasks."inspect-osx_arm64_python3.12.____cpython"] cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_arm64_python3.12.____cpython.yaml" description = "List contents of plotpy-feedstock packages built for variant osx_arm64_python3.12.____cpython" -[tasks."build-osx_arm64_python3.13.____cp313"] +[feature.build.tasks."build-osx_arm64_python3.13.____cp313"] cmd = "rattler-build build --recipe recipe -m .ci_support/osx_arm64_python3.13.____cp313.yaml" description = "Build plotpy-feedstock with variant osx_arm64_python3.13.____cp313 directly (without setup scripts)" -[tasks."inspect-osx_arm64_python3.13.____cp313"] +[feature.build.tasks."debug-osx_arm64_python3.13.____cp313"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/osx_arm64_python3.13.____cp313.yaml" +description = "Build plotpy-feedstock with variant osx_arm64_python3.13.____cp313 directly (without setup scripts)" +[feature.build.tasks."inspect-osx_arm64_python3.13.____cp313"] cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_arm64_python3.13.____cp313.yaml" description = "List contents of plotpy-feedstock packages built for variant osx_arm64_python3.13.____cp313" -[tasks."build-osx_arm64_python3.14.____cp314"] +[feature.build.tasks."build-osx_arm64_python3.14.____cp314"] cmd = "rattler-build build --recipe recipe -m .ci_support/osx_arm64_python3.14.____cp314.yaml" description = "Build plotpy-feedstock with variant osx_arm64_python3.14.____cp314 directly (without setup scripts)" -[tasks."inspect-osx_arm64_python3.14.____cp314"] +[feature.build.tasks."debug-osx_arm64_python3.14.____cp314"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/osx_arm64_python3.14.____cp314.yaml" +description = "Build plotpy-feedstock with variant osx_arm64_python3.14.____cp314 directly (without setup scripts)" +[feature.build.tasks."inspect-osx_arm64_python3.14.____cp314"] cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_arm64_python3.14.____cp314.yaml" description = "List contents of plotpy-feedstock packages built for variant osx_arm64_python3.14.____cp314" -[tasks."build-win_64_python3.10.____cpython"] +[feature.build.tasks."build-win_64_python3.10.____cpython"] cmd = "rattler-build build --recipe recipe -m .ci_support/win_64_python3.10.____cpython.yaml" description = "Build plotpy-feedstock with variant win_64_python3.10.____cpython directly (without setup scripts)" -[tasks."inspect-win_64_python3.10.____cpython"] +[feature.build.tasks."debug-win_64_python3.10.____cpython"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/win_64_python3.10.____cpython.yaml" +description = "Build plotpy-feedstock with variant win_64_python3.10.____cpython directly (without setup scripts)" +[feature.build.tasks."inspect-win_64_python3.10.____cpython"] cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/win_64_python3.10.____cpython.yaml" description = "List contents of plotpy-feedstock packages built for variant win_64_python3.10.____cpython" -[tasks."build-win_64_python3.11.____cpython"] +[feature.build.tasks."build-win_64_python3.11.____cpython"] cmd = "rattler-build build --recipe recipe -m .ci_support/win_64_python3.11.____cpython.yaml" description = "Build plotpy-feedstock with variant win_64_python3.11.____cpython directly (without setup scripts)" -[tasks."inspect-win_64_python3.11.____cpython"] +[feature.build.tasks."debug-win_64_python3.11.____cpython"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/win_64_python3.11.____cpython.yaml" +description = "Build plotpy-feedstock with variant win_64_python3.11.____cpython directly (without setup scripts)" +[feature.build.tasks."inspect-win_64_python3.11.____cpython"] cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/win_64_python3.11.____cpython.yaml" description = "List contents of plotpy-feedstock packages built for variant win_64_python3.11.____cpython" -[tasks."build-win_64_python3.12.____cpython"] +[feature.build.tasks."build-win_64_python3.12.____cpython"] cmd = "rattler-build build --recipe recipe -m .ci_support/win_64_python3.12.____cpython.yaml" description = "Build plotpy-feedstock with variant win_64_python3.12.____cpython directly (without setup scripts)" -[tasks."inspect-win_64_python3.12.____cpython"] +[feature.build.tasks."debug-win_64_python3.12.____cpython"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/win_64_python3.12.____cpython.yaml" +description = "Build plotpy-feedstock with variant win_64_python3.12.____cpython directly (without setup scripts)" +[feature.build.tasks."inspect-win_64_python3.12.____cpython"] cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/win_64_python3.12.____cpython.yaml" description = "List contents of plotpy-feedstock packages built for variant win_64_python3.12.____cpython" -[tasks."build-win_64_python3.13.____cp313"] +[feature.build.tasks."build-win_64_python3.13.____cp313"] cmd = "rattler-build build --recipe recipe -m .ci_support/win_64_python3.13.____cp313.yaml" description = "Build plotpy-feedstock with variant win_64_python3.13.____cp313 directly (without setup scripts)" -[tasks."inspect-win_64_python3.13.____cp313"] +[feature.build.tasks."debug-win_64_python3.13.____cp313"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/win_64_python3.13.____cp313.yaml" +description = "Build plotpy-feedstock with variant win_64_python3.13.____cp313 directly (without setup scripts)" +[feature.build.tasks."inspect-win_64_python3.13.____cp313"] cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/win_64_python3.13.____cp313.yaml" description = "List contents of plotpy-feedstock packages built for variant win_64_python3.13.____cp313" -[tasks."build-win_64_python3.14.____cp314"] +[feature.build.tasks."build-win_64_python3.14.____cp314"] cmd = "rattler-build build --recipe recipe -m .ci_support/win_64_python3.14.____cp314.yaml" description = "Build plotpy-feedstock with variant win_64_python3.14.____cp314 directly (without setup scripts)" -[tasks."inspect-win_64_python3.14.____cp314"] +[feature.build.tasks."debug-win_64_python3.14.____cp314"] +cmd = "rattler-build debug setup --recipe recipe -m .ci_support/win_64_python3.14.____cp314.yaml" +description = "Build plotpy-feedstock with variant win_64_python3.14.____cp314 directly (without setup scripts)" +[feature.build.tasks."inspect-win_64_python3.14.____cp314"] cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/win_64_python3.14.____cp314.yaml" description = "List contents of plotpy-feedstock packages built for variant win_64_python3.14.____cp314" -[feature.smithy.dependencies] -conda-smithy = "*" -[feature.smithy.tasks.build-locally] -cmd = "python ./build-locally.py" -description = "Build packages locally using the same setup scripts used in conda-forge's CI" -[feature.smithy.tasks.smithy] -cmd = "conda-smithy" -description = "Run conda-smithy. Pass necessary arguments." -[feature.smithy.tasks.rerender] -cmd = "conda-smithy rerender" -description = "Rerender the feedstock." -[feature.smithy.tasks.lint] -cmd = "conda-smithy lint --conda-forge recipe" -description = "Lint the feedstock recipe" - [environments] -smithy = ["smithy"] - -# This is a copy of default, to be enabled by build_steps.sh during Docker builds -# __PLATFORM_SPECIFIC_ENV__ = [] +build = ["build"] +# This is a copy of 'build', to be enabled by build_steps.sh during Docker builds +# __PLATFORM_SPECIFIC_ENV__ = ["build"]