From 3d8f22d6d6c2a21d81aff0a14e6b22eeb5ab828f Mon Sep 17 00:00:00 2001 From: regro-cf-autotick-bot <36490558+regro-cf-autotick-bot@users.noreply.github.com> Date: Fri, 24 Apr 2026 09:48:25 +0000 Subject: [PATCH 1/2] Rebuild for libboost 1.90 --- .ci_support/migrations/libboost190.yaml | 12 ++++++++++++ recipe/meta.yaml | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 .ci_support/migrations/libboost190.yaml diff --git a/.ci_support/migrations/libboost190.yaml b/.ci_support/migrations/libboost190.yaml new file mode 100644 index 000000000..7e3ad782c --- /dev/null +++ b/.ci_support/migrations/libboost190.yaml @@ -0,0 +1,12 @@ +__migrator: + build_number: 1 + kind: version + commit_message: "Rebuild for libboost 1.90" + migration_number: 1 +libboost_devel: +- "1.90" +libboost_headers: +- "1.90" +libboost_python_devel: +- "1.90" +migrator_ts: 1776998221.848913 diff --git a/recipe/meta.yaml b/recipe/meta.yaml index 829a9d669..ac4868719 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -42,7 +42,7 @@ source: folder: cpp/submodules/parquet-testing build: - number: 27 + number: 28 # for cuda support, building with one version is enough to be compatible with # all later versions, since arrow is only using libcuda, and not libcudart. skip: true # [cuda_compiler_version not in ("None", cuda_compiler_version_min)] From e569401deb0f012588853be0c65442737861fd99 Mon Sep 17 00:00:00 2001 From: regro-cf-autotick-bot <36490558+regro-cf-autotick-bot@users.noreply.github.com> Date: Fri, 24 Apr 2026 09:51:50 +0000 Subject: [PATCH 2/2] MNT: Re-rendered with conda-smithy 3.61.1 and conda-forge-pinning 2026.04.24.02.52.3 --- .azure-pipelines/azure-pipelines-osx.yml | 2 ++ .azure-pipelines/azure-pipelines-win.yml | 2 ++ .../linux_64_cuda_compiler_version12.9.yaml | 2 +- .../linux_64_cuda_compiler_versionNone.yaml | 2 +- ...nux_aarch64_cuda_compiler_version12.9.yaml | 2 +- ...nux_aarch64_cuda_compiler_versionNone.yaml | 2 +- .ci_support/linux_ppc64le_.yaml | 2 +- .ci_support/migrations/libboost188.yaml | 12 ------- .../migrations/libopentelemetry_cpp126.yaml | 8 ----- .ci_support/osx_64_.yaml | 2 +- .ci_support/osx_arm64_.yaml | 2 +- .../win_64_cuda_compiler_version12.9.yaml | 2 +- .../win_64_cuda_compiler_versionNone.yaml | 2 +- .github/workflows/conda-build.yml | 7 +++- .scripts/run_docker_build.sh | 33 +++++++++++++++---- 15 files changed, 46 insertions(+), 36 deletions(-) delete mode 100644 .ci_support/migrations/libboost188.yaml delete mode 100644 .ci_support/migrations/libopentelemetry_cpp126.yaml diff --git a/.azure-pipelines/azure-pipelines-osx.yml b/.azure-pipelines/azure-pipelines-osx.yml index bfe372746..b565a9bf0 100755 --- a/.azure-pipelines/azure-pipelines-osx.yml +++ b/.azure-pipelines/azure-pipelines-osx.yml @@ -12,10 +12,12 @@ jobs: CONFIG: osx_64_ UPLOAD_PACKAGES: 'True' VMIMAGE: macOS-15 + store_build_artifacts: false osx_arm64_: CONFIG: osx_arm64_ UPLOAD_PACKAGES: 'True' VMIMAGE: macOS-15 + store_build_artifacts: false timeoutInMinutes: 360 variables: {} diff --git a/.azure-pipelines/azure-pipelines-win.yml b/.azure-pipelines/azure-pipelines-win.yml index 9fc01f635..a5ace57f6 100755 --- a/.azure-pipelines/azure-pipelines-win.yml +++ b/.azure-pipelines/azure-pipelines-win.yml @@ -11,9 +11,11 @@ jobs: win_64_cuda_compiler_version12.9: CONFIG: win_64_cuda_compiler_version12.9 UPLOAD_PACKAGES: 'True' + store_build_artifacts: false win_64_cuda_compiler_versionNone: CONFIG: win_64_cuda_compiler_versionNone UPLOAD_PACKAGES: 'True' + store_build_artifacts: false timeoutInMinutes: 360 variables: CONDA_BLD_PATH: C:\\bld\\ diff --git a/.ci_support/linux_64_cuda_compiler_version12.9.yaml b/.ci_support/linux_64_cuda_compiler_version12.9.yaml index 085344255..666073e27 100644 --- a/.ci_support/linux_64_cuda_compiler_version12.9.yaml +++ b/.ci_support/linux_64_cuda_compiler_version12.9.yaml @@ -47,7 +47,7 @@ libabseil: libarrow: - '*' libboost_devel: -- '1.88' +- '1.90' libbrotlicommon: - '1.2' libgoogle_cloud_devel: diff --git a/.ci_support/linux_64_cuda_compiler_versionNone.yaml b/.ci_support/linux_64_cuda_compiler_versionNone.yaml index fc44fa86a..d0ca628ce 100644 --- a/.ci_support/linux_64_cuda_compiler_versionNone.yaml +++ b/.ci_support/linux_64_cuda_compiler_versionNone.yaml @@ -47,7 +47,7 @@ libabseil: libarrow: - '*' libboost_devel: -- '1.88' +- '1.90' libbrotlicommon: - '1.2' libgoogle_cloud_devel: diff --git a/.ci_support/linux_aarch64_cuda_compiler_version12.9.yaml b/.ci_support/linux_aarch64_cuda_compiler_version12.9.yaml index f80356f8f..46878d8c2 100644 --- a/.ci_support/linux_aarch64_cuda_compiler_version12.9.yaml +++ b/.ci_support/linux_aarch64_cuda_compiler_version12.9.yaml @@ -47,7 +47,7 @@ libabseil: libarrow: - '*' libboost_devel: -- '1.88' +- '1.90' libbrotlicommon: - '1.2' libgoogle_cloud_devel: diff --git a/.ci_support/linux_aarch64_cuda_compiler_versionNone.yaml b/.ci_support/linux_aarch64_cuda_compiler_versionNone.yaml index 7372cef70..d33b7af31 100644 --- a/.ci_support/linux_aarch64_cuda_compiler_versionNone.yaml +++ b/.ci_support/linux_aarch64_cuda_compiler_versionNone.yaml @@ -47,7 +47,7 @@ libabseil: libarrow: - '*' libboost_devel: -- '1.88' +- '1.90' libbrotlicommon: - '1.2' libgoogle_cloud_devel: diff --git a/.ci_support/linux_ppc64le_.yaml b/.ci_support/linux_ppc64le_.yaml index 8cfe9d8e6..7de3e1f66 100644 --- a/.ci_support/linux_ppc64le_.yaml +++ b/.ci_support/linux_ppc64le_.yaml @@ -45,7 +45,7 @@ libabseil: libarrow: - '*' libboost_devel: -- '1.88' +- '1.90' libbrotlicommon: - '1.2' libgoogle_cloud_devel: diff --git a/.ci_support/migrations/libboost188.yaml b/.ci_support/migrations/libboost188.yaml deleted file mode 100644 index 6eca3fb6a..000000000 --- a/.ci_support/migrations/libboost188.yaml +++ /dev/null @@ -1,12 +0,0 @@ -__migrator: - build_number: 1 - kind: version - commit_message: "Rebuild for libboost 1.88" - migration_number: 1 -libboost_devel: -- "1.88" -libboost_headers: -- "1.88" -libboost_python_devel: -- "1.88" -migrator_ts: 1753251695.3315456 diff --git a/.ci_support/migrations/libopentelemetry_cpp126.yaml b/.ci_support/migrations/libopentelemetry_cpp126.yaml deleted file mode 100644 index 40206aa4b..000000000 --- a/.ci_support/migrations/libopentelemetry_cpp126.yaml +++ /dev/null @@ -1,8 +0,0 @@ -__migrator: - build_number: 1 - commit_message: Rebuild for libopentelemetry_cpp 1.26 - kind: version - migration_number: 1 -libopentelemetry_cpp: -- '1.26' -migrator_ts: 1774008185.3390524 diff --git a/.ci_support/osx_64_.yaml b/.ci_support/osx_64_.yaml index 426b71e80..0bbbc5cc1 100644 --- a/.ci_support/osx_64_.yaml +++ b/.ci_support/osx_64_.yaml @@ -47,7 +47,7 @@ libabseil: libarrow: - '*' libboost_devel: -- '1.88' +- '1.90' libbrotlicommon: - '1.2' libgoogle_cloud_devel: diff --git a/.ci_support/osx_arm64_.yaml b/.ci_support/osx_arm64_.yaml index 52b530abc..79bc41578 100644 --- a/.ci_support/osx_arm64_.yaml +++ b/.ci_support/osx_arm64_.yaml @@ -47,7 +47,7 @@ libabseil: libarrow: - '*' libboost_devel: -- '1.88' +- '1.90' libbrotlicommon: - '1.2' libgoogle_cloud_devel: diff --git a/.ci_support/win_64_cuda_compiler_version12.9.yaml b/.ci_support/win_64_cuda_compiler_version12.9.yaml index 2e31b420b..6c05303e9 100644 --- a/.ci_support/win_64_cuda_compiler_version12.9.yaml +++ b/.ci_support/win_64_cuda_compiler_version12.9.yaml @@ -39,7 +39,7 @@ libabseil: libarrow: - '*' libboost_devel: -- '1.88' +- '1.90' libbrotlicommon: - '1.2' libcrc32c: diff --git a/.ci_support/win_64_cuda_compiler_versionNone.yaml b/.ci_support/win_64_cuda_compiler_versionNone.yaml index d8b503e8b..5c0ef45ed 100644 --- a/.ci_support/win_64_cuda_compiler_versionNone.yaml +++ b/.ci_support/win_64_cuda_compiler_versionNone.yaml @@ -39,7 +39,7 @@ libabseil: libarrow: - '*' libboost_devel: -- '1.88' +- '1.90' libbrotlicommon: - '1.2' libcrc32c: diff --git a/.github/workflows/conda-build.yml b/.github/workflows/conda-build.yml index 6420839f5..8f36b1c5d 100644 --- a/.github/workflows/conda-build.yml +++ b/.github/workflows/conda-build.yml @@ -23,26 +23,31 @@ jobs: matrix: include: - CONFIG: linux_64_cuda_compiler_version12.9 + STORE_BUILD_ARTIFACTS: False UPLOAD_PACKAGES: True os: ubuntu runs_on: ['ubuntu-latest'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - CONFIG: linux_64_cuda_compiler_versionNone + STORE_BUILD_ARTIFACTS: False UPLOAD_PACKAGES: True os: ubuntu runs_on: ['ubuntu-latest'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - CONFIG: linux_aarch64_cuda_compiler_version12.9 + STORE_BUILD_ARTIFACTS: False UPLOAD_PACKAGES: True os: ubuntu runs_on: ['ubuntu-latest'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - CONFIG: linux_aarch64_cuda_compiler_versionNone + STORE_BUILD_ARTIFACTS: False UPLOAD_PACKAGES: True os: ubuntu runs_on: ['ubuntu-latest'] DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 - CONFIG: linux_ppc64le_ + STORE_BUILD_ARTIFACTS: False UPLOAD_PACKAGES: True os: ubuntu runs_on: ['ubuntu-latest'] @@ -119,7 +124,7 @@ jobs: env: # default value; make it explicit, as it needs to match with artefact # generation below. Not configurable for now, can be revisited later - CONDA_BLD_DIR: C:\bld + CONDA_BLD_PATH: C:\bld MINIFORGE_HOME: ${{ contains(runner.arch, 'ARM') && 'C' || 'D' }}:\Miniforge PYTHONUNBUFFERED: 1 CONFIG: ${{ matrix.CONFIG }} diff --git a/.scripts/run_docker_build.sh b/.scripts/run_docker_build.sh index b63b5a05a..10d6a2af9 100755 --- a/.scripts/run_docker_build.sh +++ b/.scripts/run_docker_build.sh @@ -11,6 +11,8 @@ source .scripts/logging_utils.sh set -xeo pipefail +DOCKER_EXECUTABLE="${DOCKER_EXECUTABLE:-docker}" + THISDIR="$( cd "$( dirname "$0" )" >/dev/null && pwd )" PROVIDER_DIR="$(basename "$THISDIR")" @@ -27,7 +29,7 @@ if [[ "${sha:-}" == "" ]]; then popd fi -docker info +${DOCKER_EXECUTABLE} info # In order for the conda-build process in the container to write to the mounted # volumes, we need to run with the same id as the host machine, which is @@ -35,6 +37,7 @@ docker info export HOST_USER_ID=$(id -u) # Check if docker-machine is being used (normally on OSX) and get the uid from # the VM + if hash docker-machine 2> /dev/null && docker-machine active > /dev/null; then export HOST_USER_ID=$(docker-machine ssh $(docker-machine active) id -u) fi @@ -76,16 +79,34 @@ if [ -z "${CI}" ]; then DOCKER_RUN_ARGS="-it ${DOCKER_RUN_ARGS}" fi -( endgroup "Configure Docker" ) 2> /dev/null +# Default volume suffix for Docker (preserve original behavior) +VOLUME_SUFFIX=",z" +# Podman-specific handling +if [ "${DOCKER_EXECUTABLE}" = "podman" ]; then + # Fix file permissions for rootless podman builds + podman unshare chown -R ${HOST_USER_ID}:${HOST_USER_ID} "${ARTIFACTS}" + podman unshare chown -R ${HOST_USER_ID}:${HOST_USER_ID} "${RECIPE_ROOT}" + + # Add SELinux label only if enforcing + if command -v getenforce &>/dev/null && [ "$(getenforce)" = "Enforcing" ]; then + VOLUME_SUFFIX=",z" + else + VOLUME_SUFFIX="" + fi +fi + +( endgroup "Configure Docker" ) 2> /dev/null ( startgroup "Start Docker" ) 2> /dev/null export UPLOAD_PACKAGES="${UPLOAD_PACKAGES:-True}" export IS_PR_BUILD="${IS_PR_BUILD:-False}" -docker pull "${DOCKER_IMAGE}" -docker run ${DOCKER_RUN_ARGS} \ - -v "${RECIPE_ROOT}":/home/conda/recipe_root:rw,z,delegated \ - -v "${FEEDSTOCK_ROOT}":/home/conda/feedstock_root:rw,z,delegated \ + +${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 CONFIG \ -e HOST_USER_ID \ -e UPLOAD_PACKAGES \