diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 570924eae637..920cceb0cb66 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -35,6 +35,8 @@ concurrency: permissions: {} jobs: + build-details: + uses: rapidsai/shared-workflows/.github/workflows/compute-build-details.yaml@main telemetry-setup: permissions: id-token: write @@ -49,7 +51,7 @@ jobs: if: ${{ vars.TELEMETRY_ENABLED == 'true' }} uses: rapidsai/shared-actions/telemetry-dispatch-stash-base-env-vars@main cpp-build: - needs: [telemetry-setup] + needs: [build-details, telemetry-setup] permissions: actions: read contents: read @@ -60,13 +62,14 @@ jobs: uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-build.yaml@main with: build_type: ${{ inputs.build_type || 'branch' }} + build-datetime: ${{ needs.build-details.outputs.build-datetime }} branch: ${{ inputs.branch }} date: ${{ inputs.date }} node_type: cpu16 script: ci/build_cpp.sh sha: ${{ inputs.sha }} python-build: - needs: [telemetry-setup, cpp-build] + needs: [build-details, telemetry-setup, cpp-build] permissions: actions: read contents: read @@ -77,6 +80,7 @@ jobs: uses: rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@main with: build_type: ${{ inputs.build_type || 'branch' }} + build-datetime: ${{ needs.build-details.outputs.build-datetime }} branch: ${{ inputs.branch }} date: ${{ inputs.date }} script: ci/build_python.sh @@ -84,7 +88,7 @@ jobs: # Build a conda package for each CUDA x ARCH x minimum supported Python version matrix_filter: group_by({CUDA_VER, ARCH}) | map(min_by(.PY_VER | split(".") | map(tonumber))) python-build-noarch: - needs: [telemetry-setup, cpp-build, python-build] + needs: [build-details, telemetry-setup, cpp-build, python-build] permissions: actions: read contents: read @@ -95,6 +99,7 @@ jobs: uses: rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@main with: build_type: ${{ inputs.build_type || 'branch' }} + build-datetime: ${{ needs.build-details.outputs.build-datetime }} branch: ${{ inputs.branch }} date: ${{ inputs.date }} script: ci/build_python_noarch.sh @@ -159,7 +164,7 @@ jobs: dry-run: false version-map: '{"26.04": "legacy", "26.06": "stable"}' wheel-build-libcudf: - needs: [telemetry-setup] + needs: [build-details, telemetry-setup] permissions: actions: read contents: read @@ -172,6 +177,7 @@ jobs: # build for every combination of arch and CUDA version, but only for the latest Python matrix_filter: group_by([.ARCH, (.CUDA_VER|split(".")|map(tonumber)|.[0])]) | map(max_by(.PY_VER|split(".")|map(tonumber))) build_type: ${{ inputs.build_type || 'branch' }} + build-datetime: ${{ needs.build-details.outputs.build-datetime }} branch: ${{ inputs.branch }} sha: ${{ inputs.sha }} date: ${{ inputs.date }} @@ -201,7 +207,7 @@ jobs: # trailing underscore to avoid collision with `libcudf-streaming` publish-wheel-search-key: cudf_wheel_cpp_libcudf_ wheel-build-libcudf-streaming: - needs: [telemetry-setup, wheel-build-libcudf] + needs: [build-details, telemetry-setup, wheel-build-libcudf] permissions: actions: read contents: read @@ -214,6 +220,7 @@ jobs: # build for every combination of arch and CUDA version, but only for the latest Python matrix_filter: group_by([.ARCH, (.CUDA_VER|split(".")|map(tonumber)|.[0])]) | map(max_by(.PY_VER|split(".")|map(tonumber))) build_type: ${{ inputs.build_type || 'branch' }} + build-datetime: ${{ needs.build-details.outputs.build-datetime }} branch: ${{ inputs.branch }} sha: ${{ inputs.sha }} date: ${{ inputs.date }} @@ -242,7 +249,7 @@ jobs: package-type: cpp publish-wheel-search-key: cudf_wheel_cpp_libcudf-streaming wheel-build-cudf-streaming: - needs: [telemetry-setup, wheel-build-libcudf-streaming, wheel-build-pylibcudf] + needs: [build-details, telemetry-setup, wheel-build-libcudf-streaming, wheel-build-pylibcudf] permissions: actions: read contents: read @@ -255,6 +262,7 @@ jobs: # Build a wheel for each CUDA x ARCH x minimum supported Python version matrix_filter: group_by({CUDA_VER, ARCH}) | map(min_by(.PY_VER | split(".") | map(tonumber))) build_type: ${{ inputs.build_type || 'branch' }} + build-datetime: ${{ needs.build-details.outputs.build-datetime }} branch: ${{ inputs.branch }} sha: ${{ inputs.sha }} date: ${{ inputs.date }} @@ -283,7 +291,7 @@ jobs: package-type: python publish-wheel-search-key: cudf_wheel_python_cudf-streaming wheel-build-pylibcudf: - needs: [telemetry-setup, wheel-build-libcudf] + needs: [build-details, telemetry-setup, wheel-build-libcudf] permissions: actions: read contents: read @@ -294,6 +302,7 @@ jobs: uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main with: build_type: ${{ inputs.build_type || 'branch' }} + build-datetime: ${{ needs.build-details.outputs.build-datetime }} branch: ${{ inputs.branch }} sha: ${{ inputs.sha }} date: ${{ inputs.date }} @@ -322,7 +331,7 @@ jobs: package-type: python publish-wheel-search-key: cudf_wheel_python_pylibcudf wheel-build-cudf: - needs: [telemetry-setup, wheel-build-pylibcudf] + needs: [build-details, telemetry-setup, wheel-build-pylibcudf] permissions: actions: read contents: read @@ -333,6 +342,7 @@ jobs: uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main with: build_type: ${{ inputs.build_type || 'branch' }} + build-datetime: ${{ needs.build-details.outputs.build-datetime }} branch: ${{ inputs.branch }} sha: ${{ inputs.sha }} date: ${{ inputs.date }} @@ -362,7 +372,7 @@ jobs: # trailing underscore to avoid collision with `cudf-streaming` and `cudf-polars` publish-wheel-search-key: cudf_wheel_python_cudf_ wheel-build-dask-cudf: - needs: [telemetry-setup, wheel-build-cudf] + needs: [build-details, telemetry-setup, wheel-build-cudf] permissions: actions: read contents: read @@ -375,6 +385,7 @@ jobs: # This selects "ARCH=amd64 + the latest supported Python + CUDA". matrix_filter: map(select(.ARCH == "amd64")) | group_by(.CUDA_VER|split(".")|map(tonumber)|.[0]) | map(max_by([(.PY_VER|split(".")|map(tonumber)), (.CUDA_VER|split(".")|map(tonumber))])) build_type: ${{ inputs.build_type || 'branch' }} + build-datetime: ${{ needs.build-details.outputs.build-datetime }} branch: ${{ inputs.branch }} sha: ${{ inputs.sha }} date: ${{ inputs.date }} @@ -402,7 +413,7 @@ jobs: package-type: python publish-wheel-search-key: cudf_wheel_python_dask-cudf wheel-build-cudf-polars: - needs: [telemetry-setup, wheel-build-pylibcudf] + needs: [build-details, telemetry-setup, wheel-build-pylibcudf] permissions: actions: read contents: read @@ -415,6 +426,7 @@ jobs: # This selects "ARCH=amd64 + the latest supported Python + CUDA". matrix_filter: map(select(.ARCH == "amd64")) | group_by(.CUDA_VER|split(".")|map(tonumber)|.[0]) | map(max_by([(.PY_VER|split(".")|map(tonumber)), (.CUDA_VER|split(".")|map(tonumber))])) build_type: ${{ inputs.build_type || 'branch' }} + build-datetime: ${{ needs.build-details.outputs.build-datetime }} branch: ${{ inputs.branch }} sha: ${{ inputs.sha }} date: ${{ inputs.date }} diff --git a/.github/workflows/pr.yaml b/.github/workflows/pr.yaml index 9b0cb02e4764..500f5a71636b 100644 --- a/.github/workflows/pr.yaml +++ b/.github/workflows/pr.yaml @@ -11,6 +11,7 @@ jobs: # Please keep pr-builder as the top job here pr-builder: needs: + - build-details - check-nightly-ci - changed-files - checks @@ -62,6 +63,8 @@ jobs: - name: Telemetry setup if: ${{ vars.TELEMETRY_ENABLED == 'true' }} uses: rapidsai/shared-actions/telemetry-dispatch-stash-base-env-vars@main + build-details: + uses: rapidsai/shared-workflows/.github/workflows/compute-build-details.yaml@main check-nightly-ci: runs-on: ubuntu-latest permissions: @@ -103,9 +106,11 @@ jobs: - '!.github/ops-bot.yaml' - '!.github/release.yml' - '!.github/workflows/auto-assign.yml' + - '!.github/workflows/build.yaml' - '!.github/workflows/issue-release-scheduled.yml' - '!.github/workflows/labeler.yml' - '!.github/workflows/pr_issue_status_automation.yml' + - '!.github/workflows/test.yaml' - '!.github/workflows/trigger-breaking-change-alert.yaml' - '!.pre-commit-config.yaml' - '!.yamllint.yaml' @@ -131,9 +136,11 @@ jobs: - '!.github/ops-bot.yaml' - '!.github/release.yml' - '!.github/workflows/auto-assign.yml' + - '!.github/workflows/build.yaml' - '!.github/workflows/issue-release-scheduled.yml' - '!.github/workflows/labeler.yml' - '!.github/workflows/pr_issue_status_automation.yml' + - '!.github/workflows/test.yaml' - '!.github/workflows/trigger-breaking-change-alert.yaml' - '!.pre-commit-config.yaml' - '!.yamllint.yaml' @@ -169,9 +176,11 @@ jobs: - '!.github/ops-bot.yaml' - '!.github/release.yml' - '!.github/workflows/auto-assign.yml' + - '!.github/workflows/build.yaml' - '!.github/workflows/issue-release-scheduled.yml' - '!.github/workflows/labeler.yml' - '!.github/workflows/pr_issue_status_automation.yml' + - '!.github/workflows/test.yaml' - '!.github/workflows/trigger-breaking-change-alert.yaml' - '!.pre-commit-config.yaml' - '!.yamllint.yaml' @@ -199,9 +208,11 @@ jobs: - '!.github/ops-bot.yaml' - '!.github/release.yml' - '!.github/workflows/auto-assign.yml' + - '!.github/workflows/build.yaml' - '!.github/workflows/issue-release-scheduled.yml' - '!.github/workflows/labeler.yml' - '!.github/workflows/pr_issue_status_automation.yml' + - '!.github/workflows/test.yaml' - '!.github/workflows/trigger-breaking-change-alert.yaml' - '!.pre-commit-config.yaml' - '!.yamllint.yaml' @@ -235,9 +246,11 @@ jobs: - '!.github/ops-bot.yaml' - '!.github/release.yml' - '!.github/workflows/auto-assign.yml' + - '!.github/workflows/build.yaml' - '!.github/workflows/issue-release-scheduled.yml' - '!.github/workflows/labeler.yml' - '!.github/workflows/pr_issue_status_automation.yml' + - '!.github/workflows/test.yaml' - '!.github/workflows/trigger-breaking-change-alert.yaml' - '!.pre-commit-config.yaml' - '!.yamllint.yaml' @@ -265,9 +278,11 @@ jobs: - '!.github/ops-bot.yaml' - '!.github/release.yml' - '!.github/workflows/auto-assign.yml' + - '!.github/workflows/build.yaml' - '!.github/workflows/issue-release-scheduled.yml' - '!.github/workflows/labeler.yml' - '!.github/workflows/pr_issue_status_automation.yml' + - '!.github/workflows/test.yaml' - '!.github/workflows/trigger-breaking-change-alert.yaml' - '!.pre-commit-config.yaml' - '!.yamllint.yaml' @@ -300,9 +315,11 @@ jobs: - '!.github/ops-bot.yaml' - '!.github/release.yml' - '!.github/workflows/auto-assign.yml' + - '!.github/workflows/build.yaml' - '!.github/workflows/issue-release-scheduled.yml' - '!.github/workflows/labeler.yml' - '!.github/workflows/pr_issue_status_automation.yml' + - '!.github/workflows/test.yaml' - '!.github/workflows/trigger-breaking-change-alert.yaml' - '!.pre-commit-config.yaml' - '!.yamllint.yaml' @@ -355,7 +372,7 @@ jobs: enable_check_generated_files: false ignored_pr_jobs: "telemetry-summarize spark-rapids-jni cuml-compat-tests" conda-cpp-build: - needs: checks + needs: [build-details, checks] permissions: actions: read contents: read @@ -366,6 +383,7 @@ jobs: uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-build.yaml@main with: build_type: pull-request + build-datetime: ${{ needs.build-details.outputs.build-datetime }} node_type: cpu16 script: ci/build_cpp.sh cmake-tests: @@ -426,7 +444,7 @@ jobs: # https://github.com/rapidsai/cudf/issues/23498 matrix_filter: map(select(.GPU != "gb300" and .GPU != "gh200")) conda-python-build: - needs: conda-cpp-build + needs: [build-details, conda-cpp-build] permissions: actions: read contents: read @@ -437,11 +455,12 @@ jobs: uses: rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@main with: build_type: pull-request + build-datetime: ${{ needs.build-details.outputs.build-datetime }} script: ci/build_python.sh # Build a conda package for each CUDA x ARCH x minimum supported Python version matrix_filter: group_by({CUDA_VER, ARCH}) | map(min_by(.PY_VER | split(".") | map(tonumber))) conda-python-build-noarch: - needs: [conda-cpp-build, conda-python-build] + needs: [build-details, conda-cpp-build, conda-python-build] permissions: actions: read contents: read @@ -452,6 +471,7 @@ jobs: uses: rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@main with: build_type: pull-request + build-datetime: ${{ needs.build-details.outputs.build-datetime }} script: ci/build_python_noarch.sh pure-conda: cuda_major conda-python-cudf-tests: @@ -561,7 +581,7 @@ jobs: dry-run: true version-map: '{"26.04": "legacy", "26.06": "stable"}' wheel-build-libcudf: - needs: checks + needs: [build-details, checks] permissions: actions: read contents: read @@ -574,12 +594,13 @@ jobs: # build for every combination of arch and CUDA version, but only for the latest Python matrix_filter: group_by([.ARCH, (.CUDA_VER|split(".")|map(tonumber)|.[0])]) | map(max_by(.PY_VER|split(".")|map(tonumber))) build_type: pull-request + build-datetime: ${{ needs.build-details.outputs.build-datetime }} node_type: cpu16 script: "ci/build_wheel_libcudf.sh" package-name: libcudf package-type: cpp wheel-build-libcudf-streaming: - needs: [checks, wheel-build-libcudf] + needs: [build-details, checks, wheel-build-libcudf] permissions: actions: read contents: read @@ -592,12 +613,13 @@ jobs: # build for every combination of arch and CUDA version, but only for the latest Python matrix_filter: group_by([.ARCH, (.CUDA_VER|split(".")|map(tonumber)|.[0])]) | map(max_by(.PY_VER|split(".")|map(tonumber))) build_type: pull-request + build-datetime: ${{ needs.build-details.outputs.build-datetime }} node_type: cpu16 script: "ci/build_wheel_libcudf_streaming.sh" package-name: libcudf_streaming package-type: cpp wheel-build-cudf-streaming: - needs: [checks, wheel-build-libcudf-streaming, wheel-build-pylibcudf] + needs: [build-details, checks, wheel-build-libcudf-streaming, wheel-build-pylibcudf] permissions: actions: read contents: read @@ -610,6 +632,7 @@ jobs: # Build a wheel for each CUDA x ARCH x minimum supported Python version matrix_filter: group_by({CUDA_VER, ARCH}) | map(min_by(.PY_VER | split(".") | map(tonumber))) build_type: pull-request + build-datetime: ${{ needs.build-details.outputs.build-datetime }} node_type: cpu16 script: "ci/build_wheel_cudf_streaming.sh" package-name: cudf_streaming @@ -631,7 +654,7 @@ jobs: # https://github.com/rapidsai/cudf/issues/23498 matrix_filter: map(select(.GPU != "gb300" and .GPU != "gh200")) wheel-build-pylibcudf: - needs: [checks, wheel-build-libcudf] + needs: [build-details, checks, wheel-build-libcudf] permissions: actions: read contents: read @@ -642,6 +665,7 @@ jobs: uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main with: build_type: pull-request + build-datetime: ${{ needs.build-details.outputs.build-datetime }} node_type: cpu8 script: "ci/build_wheel_pylibcudf.sh" package-name: pylibcudf @@ -649,7 +673,7 @@ jobs: # Build a wheel for each CUDA x ARCH x minimum supported Python version matrix_filter: group_by({CUDA_VER, ARCH}) | map(min_by(.PY_VER | split(".") | map(tonumber))) wheel-build-cudf: - needs: wheel-build-pylibcudf + needs: [build-details, wheel-build-pylibcudf] permissions: actions: read contents: read @@ -660,6 +684,7 @@ jobs: uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main with: build_type: pull-request + build-datetime: ${{ needs.build-details.outputs.build-datetime }} node_type: cpu8 script: "ci/build_wheel_cudf.sh" package-name: cudf @@ -683,7 +708,7 @@ jobs: # https://github.com/rapidsai/cudf/issues/23498 matrix_filter: map(select(.GPU != "gb300" and .GPU != "gh200")) wheel-build-cudf-polars: - needs: wheel-build-pylibcudf + needs: [build-details, wheel-build-pylibcudf] permissions: actions: read contents: read @@ -696,6 +721,7 @@ jobs: # This selects "ARCH=amd64 + the latest supported Python + CUDA". matrix_filter: map(select(.ARCH == "amd64")) | group_by(.CUDA_VER|split(".")|map(tonumber)|.[0]) | map(max_by([(.PY_VER|split(".")|map(tonumber)), (.CUDA_VER|split(".")|map(tonumber))])) build_type: pull-request + build-datetime: ${{ needs.build-details.outputs.build-datetime }} node_type: cpu8 script: "ci/build_wheel_cudf_polars.sh" package-name: cudf_polars @@ -735,7 +761,7 @@ jobs: build_type: pull-request script: "ci/test_cudf_polars_polars_tests.sh" wheel-build-dask-cudf: - needs: wheel-build-cudf + needs: [build-details, wheel-build-cudf] permissions: actions: read contents: read @@ -748,6 +774,7 @@ jobs: # This selects "ARCH=amd64 + the latest supported Python + CUDA". matrix_filter: map(select(.ARCH == "amd64")) | group_by(.CUDA_VER|split(".")|map(tonumber)|.[0]) | map(max_by([(.PY_VER|split(".")|map(tonumber)), (.CUDA_VER|split(".")|map(tonumber))])) build_type: pull-request + build-datetime: ${{ needs.build-details.outputs.build-datetime }} node_type: cpu8 script: "ci/build_wheel_dask_cudf.sh" package-name: dask_cudf diff --git a/ci/build_cpp.sh b/ci/build_cpp.sh index f2b35813b758..88bd26da6b7f 100755 --- a/ci/build_cpp.sh +++ b/ci/build_cpp.sh @@ -5,7 +5,7 @@ set -euo pipefail source rapids-configure-sccache -source rapids-date-string +source rapids-datetime-string export CMAKE_GENERATOR=Ninja diff --git a/ci/build_python.sh b/ci/build_python.sh index e5107363015b..f83a1e8de8f9 100755 --- a/ci/build_python.sh +++ b/ci/build_python.sh @@ -5,7 +5,7 @@ set -euo pipefail source rapids-configure-sccache -source rapids-date-string +source rapids-datetime-string export CMAKE_GENERATOR=Ninja diff --git a/ci/build_python_noarch.sh b/ci/build_python_noarch.sh index 2aab3666f3a3..37bc67234150 100755 --- a/ci/build_python_noarch.sh +++ b/ci/build_python_noarch.sh @@ -1,10 +1,10 @@ #!/bin/bash -# SPDX-FileCopyrightText: Copyright (c) 2022-2026, NVIDIA CORPORATION. +# SPDX-FileCopyrightText: Copyright (c) 2022-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: Apache-2.0 set -euo pipefail -source rapids-date-string +source rapids-datetime-string export CMAKE_GENERATOR=Ninja diff --git a/ci/build_wheel.sh b/ci/build_wheel.sh index 895ac3ddf2d7..13c147b920e1 100755 --- a/ci/build_wheel.sh +++ b/ci/build_wheel.sh @@ -1,5 +1,5 @@ #!/bin/bash -# SPDX-FileCopyrightText: Copyright (c) 2023-2026, NVIDIA CORPORATION. +# SPDX-FileCopyrightText: Copyright (c) 2023-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: Apache-2.0 set -euo pipefail @@ -24,14 +24,17 @@ while [[ $# -gt 0 ]]; do done source rapids-configure-sccache -source rapids-date-string +source rapids-datetime-string source rapids-init-pip export SCCACHE_S3_PREPROCESSOR_CACHE_KEY_PREFIX="${package_name}-${RAPIDS_CONDA_ARCH}-cuda${RAPIDS_CUDA_VERSION%%.*}-wheel-preprocessor-cache" export SCCACHE_S3_USE_PREPROCESSOR_CACHE_MODE=true -rapids-generate-version > ./VERSION -rapids-generate-version > ./python/cudf/cudf/VERSION +RAPIDS_VERSION_SUFFIX=".post${RAPIDS_DATETIME_STRING}" \ + rapids-generate-version > ./VERSION + +RAPIDS_VERSION_SUFFIX=".post${RAPIDS_DATETIME_STRING}" \ + rapids-generate-version > ./python/cudf/cudf/VERSION cd "${package_dir}" diff --git a/conda/recipes/cudf-polars/recipe.yaml b/conda/recipes/cudf-polars/recipe.yaml index e31456c4619f..7bcefc99c3fc 100644 --- a/conda/recipes/cudf-polars/recipe.yaml +++ b/conda/recipes/cudf-polars/recipe.yaml @@ -7,7 +7,7 @@ context: minor_version: ${{ (version | split("."))[:2] | join(".") }} cuda_version: ${{ (env.get("RAPIDS_CUDA_VERSION") | split("."))[:2] | join(".") }} cuda_major: '${{ (env.get("RAPIDS_CUDA_VERSION") | split("."))[0] }}' - date_string: '${{ env.get("RAPIDS_DATE_STRING") }}' + datetime_string: '${{ env.get("RAPIDS_DATETIME_STRING") }}' head_rev: '${{ git.head_rev(".")[:8] }}' package: @@ -19,7 +19,7 @@ source: build: noarch: python - string: cuda${{ cuda_major }}_${{ date_string }}_${{ head_rev }} + string: cuda${{ cuda_major }}_${{ datetime_string }}_${{ head_rev }} script: content: | ./build.sh cudf_polars diff --git a/conda/recipes/cudf/recipe.yaml b/conda/recipes/cudf/recipe.yaml index df488350c81f..29d60f9eedde 100644 --- a/conda/recipes/cudf/recipe.yaml +++ b/conda/recipes/cudf/recipe.yaml @@ -7,7 +7,7 @@ context: minor_version: ${{ (version | split("."))[:2] | join(".") }} cuda_version: ${{ (env.get("RAPIDS_CUDA_VERSION") | split("."))[:2] | join(".") }} cuda_major: '${{ (env.get("RAPIDS_CUDA_VERSION") | split("."))[0] }}' - date_string: '${{ env.get("RAPIDS_DATE_STRING") }}' + datetime_string: '${{ env.get("RAPIDS_DATETIME_STRING") }}' head_rev: '${{ git.head_rev(".")[:8] }}' py_abi_min: ${{ env.get("RAPIDS_PY_VERSION") }} py_buildstring: ${{ py_abi_min | version_to_buildstring }} @@ -23,7 +23,7 @@ source: build: python: version_independent: true - string: cuda${{ cuda_major }}_cp${{ py_buildstring }}_abi3_${{ date_string }}_${{ head_rev }} + string: cuda${{ cuda_major }}_cp${{ py_buildstring }}_abi3_${{ datetime_string }}_${{ head_rev }} script: content: | ./build.sh cudf diff --git a/conda/recipes/cudf_kafka/recipe.yaml b/conda/recipes/cudf_kafka/recipe.yaml index 40a16bd53947..f23a383cca62 100644 --- a/conda/recipes/cudf_kafka/recipe.yaml +++ b/conda/recipes/cudf_kafka/recipe.yaml @@ -7,7 +7,7 @@ context: minor_version: ${{ (version | split("."))[:2] | join(".") }} cuda_version: ${{ (env.get("RAPIDS_CUDA_VERSION") | split("."))[:2] | join(".") }} cuda_major: '${{ (env.get("RAPIDS_CUDA_VERSION") | split("."))[0] }}' - date_string: '${{ env.get("RAPIDS_DATE_STRING") }}' + datetime_string: '${{ env.get("RAPIDS_DATETIME_STRING") }}' head_rev: '${{ git.head_rev(".")[:8] }}' py_abi_min: ${{ env.get("RAPIDS_PY_VERSION") }} py_buildstring: ${{ py_abi_min | version_to_buildstring }} @@ -23,7 +23,7 @@ source: build: python: version_independent: true - string: cuda${{ cuda_major }}_cp${{ py_buildstring }}_abi3_${{ date_string }}_${{ head_rev }} + string: cuda${{ cuda_major }}_cp${{ py_buildstring }}_abi3_${{ datetime_string }}_${{ head_rev }} script: content: | ./build.sh cudf_kafka diff --git a/conda/recipes/cudf_streaming/recipe.yaml b/conda/recipes/cudf_streaming/recipe.yaml index 9ae5af3a7088..21b665e6d501 100644 --- a/conda/recipes/cudf_streaming/recipe.yaml +++ b/conda/recipes/cudf_streaming/recipe.yaml @@ -7,7 +7,7 @@ context: minor_version: ${{ (version | split("."))[:2] | join(".") }} cuda_version: ${{ (env.get("RAPIDS_CUDA_VERSION") | split("."))[:2] | join(".") }} cuda_major: '${{ (env.get("RAPIDS_CUDA_VERSION") | split("."))[0] }}' - date_string: '${{ env.get("RAPIDS_DATE_STRING") }}' + datetime_string: '${{ env.get("RAPIDS_DATETIME_STRING") }}' head_rev: '${{ git.head_rev(".")[:8] }}' py_abi_min: ${{ env.get("RAPIDS_PY_VERSION") }} py_buildstring: ${{ py_abi_min | version_to_buildstring }} @@ -23,7 +23,7 @@ source: build: python: version_independent: true - string: cuda${{ cuda_major }}_cp${{ py_buildstring }}_abi3_${{ date_string }}_${{ head_rev }} + string: cuda${{ cuda_major }}_cp${{ py_buildstring }}_abi3_${{ datetime_string }}_${{ head_rev }} script: content: | ./build.sh cudf_streaming diff --git a/conda/recipes/custreamz/recipe.yaml b/conda/recipes/custreamz/recipe.yaml index 376c3d7c75b0..cd381e11ae1e 100644 --- a/conda/recipes/custreamz/recipe.yaml +++ b/conda/recipes/custreamz/recipe.yaml @@ -1,11 +1,11 @@ -# SPDX-FileCopyrightText: Copyright (c) 2018-2026, NVIDIA CORPORATION. +# SPDX-FileCopyrightText: Copyright (c) 2018-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: Apache-2.0 schema_version: 1 context: version: ${{ env.get("RAPIDS_PACKAGE_VERSION") }} minor_version: ${{ (version | split("."))[:2] | join(".") }} - date_string: '${{ env.get("RAPIDS_DATE_STRING") }}' + datetime_string: '${{ env.get("RAPIDS_DATETIME_STRING") }}' head_rev: '${{ git.head_rev(".")[:8] }}' package: @@ -17,7 +17,7 @@ source: build: noarch: python - string: ${{ date_string }}_${{ head_rev }} + string: ${{ datetime_string }}_${{ head_rev }} script: content: | ./build.sh custreamz diff --git a/conda/recipes/dask-cudf/recipe.yaml b/conda/recipes/dask-cudf/recipe.yaml index 8397831305bf..aece38023670 100644 --- a/conda/recipes/dask-cudf/recipe.yaml +++ b/conda/recipes/dask-cudf/recipe.yaml @@ -1,11 +1,11 @@ -# SPDX-FileCopyrightText: Copyright (c) 2018-2026, NVIDIA CORPORATION. +# SPDX-FileCopyrightText: Copyright (c) 2018-2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved. # SPDX-License-Identifier: Apache-2.0 schema_version: 1 context: version: ${{ env.get("RAPIDS_PACKAGE_VERSION") }} minor_version: ${{ (version | split("."))[:2] | join(".") }} - date_string: '${{ env.get("RAPIDS_DATE_STRING") }}' + datetime_string: '${{ env.get("RAPIDS_DATETIME_STRING") }}' head_rev: '${{ git.head_rev(".")[:8] }}' package: @@ -17,7 +17,7 @@ source: build: noarch: python - string: ${{ date_string }}_${{ head_rev }} + string: ${{ datetime_string }}_${{ head_rev }} script: content: | ./build.sh dask_cudf diff --git a/conda/recipes/libcudf/recipe.yaml b/conda/recipes/libcudf/recipe.yaml index cb6e13717678..2d7f16747503 100644 --- a/conda/recipes/libcudf/recipe.yaml +++ b/conda/recipes/libcudf/recipe.yaml @@ -7,7 +7,7 @@ context: minor_version: ${{ (version | split("."))[:2] | join(".") }} cuda_version: ${{ (env.get("RAPIDS_CUDA_VERSION") | split("."))[:2] | join(".") }} cuda_major: '${{ (env.get("RAPIDS_CUDA_VERSION") | split("."))[0] }}' - date_string: '${{ env.get("RAPIDS_DATE_STRING") }}' + datetime_string: '${{ env.get("RAPIDS_DATETIME_STRING") }}' head_rev: '${{ git.head_rev(".")[:8] }}' recipe: @@ -116,7 +116,7 @@ outputs: LIB="$PREFIX/lib/libcudf.so" test -f "$LIB" ./ci/check_symbols.sh "$LIB" - string: cuda${{ cuda_major }}_${{ date_string }}_${{ head_rev }} + string: cuda${{ cuda_major }}_${{ datetime_string }}_${{ head_rev }} dynamic_linking: overlinking_behavior: "error" prefix_detection: @@ -183,7 +183,7 @@ outputs: build: script: - cmake --install cpp/libcudf_kafka/build - string: cuda${{ cuda_major }}_${{ date_string }}_${{ head_rev }} + string: cuda${{ cuda_major }}_${{ datetime_string }}_${{ head_rev }} dynamic_linking: overlinking_behavior: "error" requirements: @@ -225,7 +225,7 @@ outputs: build: script: - cmake --install cpp/libcudf_streaming/build - string: cuda${{ cuda_major }}_${{ date_string }}_${{ head_rev }} + string: cuda${{ cuda_major }}_${{ datetime_string }}_${{ head_rev }} dynamic_linking: overlinking_behavior: "error" requirements: @@ -302,7 +302,7 @@ outputs: SCCACHE_S3_USE_PREPROCESSOR_CACHE_MODE: ${{ env.get("SCCACHE_S3_USE_PREPROCESSOR_CACHE_MODE", default="true") }} SCCACHE_S3_USE_SSL: ${{ env.get("SCCACHE_S3_USE_SSL", default="true") }} SCCACHE_SERVER_LOG: ${{ env.get("SCCACHE_SERVER_LOG", default="sccache=debug") }} - string: cuda${{ cuda_major }}_${{ date_string }}_${{ head_rev }} + string: cuda${{ cuda_major }}_${{ datetime_string }}_${{ head_rev }} dynamic_linking: overlinking_behavior: "error" requirements: @@ -351,7 +351,7 @@ outputs: script: - cmake --install cpp/build --component testing - cmake --install cpp/libcudf_kafka/build --component testing - string: cuda${{ cuda_major }}_${{ date_string }}_${{ head_rev }} + string: cuda${{ cuda_major }}_${{ datetime_string }}_${{ head_rev }} dynamic_linking: overlinking_behavior: "error" missing_dso_allowlist: @@ -405,7 +405,7 @@ outputs: script: - cmake --install cpp/libcudf_streaming/build --component testing - cmake --install cpp/libcudf_streaming/build --component benchmarking - string: cuda${{ cuda_major }}_${{ date_string }}_${{ head_rev }} + string: cuda${{ cuda_major }}_${{ datetime_string }}_${{ head_rev }} dynamic_linking: overlinking_behavior: "error" requirements: diff --git a/conda/recipes/pylibcudf/recipe.yaml b/conda/recipes/pylibcudf/recipe.yaml index cbe74ab12d28..8edcf4492de5 100644 --- a/conda/recipes/pylibcudf/recipe.yaml +++ b/conda/recipes/pylibcudf/recipe.yaml @@ -7,7 +7,7 @@ context: minor_version: ${{ (version | split("."))[:2] | join(".") }} cuda_version: ${{ (env.get("RAPIDS_CUDA_VERSION") | split("."))[:2] | join(".") }} cuda_major: '${{ (env.get("RAPIDS_CUDA_VERSION") | split("."))[0] }}' - date_string: '${{ env.get("RAPIDS_DATE_STRING") }}' + datetime_string: '${{ env.get("RAPIDS_DATETIME_STRING") }}' head_rev: '${{ git.head_rev(".")[:8] }}' py_abi_min: ${{ env.get("RAPIDS_PY_VERSION") }} py_buildstring: ${{ py_abi_min | version_to_buildstring }} @@ -23,7 +23,7 @@ source: build: python: version_independent: true - string: cuda${{ cuda_major }}_cp${{ py_buildstring }}_abi3_${{ date_string }}_${{ head_rev }} + string: cuda${{ cuda_major }}_cp${{ py_buildstring }}_abi3_${{ datetime_string }}_${{ head_rev }} script: content: | ./build.sh pylibcudf