44 push :
55 branches :
66 - " main"
7+ - " release/*"
78 tags :
89 - v[0-9][0-9].[0-9][0-9].[0-9][0-9]
910 workflow_dispatch :
@@ -46,30 +47,30 @@ jobs:
4647 cpp-build :
4748 needs : [telemetry-setup]
4849 secrets : inherit
49- uses : rapidsai/shared-workflows/.github/workflows/conda-cpp-build.yaml@main
50+ uses : rapidsai/shared-workflows/.github/workflows/conda-cpp-build.yaml@python-3.14
5051 with :
5152 build_type : ${{ inputs.build_type || 'branch' }}
5253 branch : ${{ inputs.branch }}
5354 date : ${{ inputs.date }}
5455 node_type : cpu16
5556 script : ci/build_cpp.sh
5657 sha : ${{ inputs.sha }}
57- sccache-dist-token-secret-name : GIST_REPO_READ_ORG_GITHUB_TOKEN
5858 python-build :
5959 needs : [telemetry-setup, cpp-build]
6060 secrets : inherit
61- uses : rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@main
61+ uses : rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@python-3.14
6262 with :
6363 build_type : ${{ inputs.build_type || 'branch' }}
6464 branch : ${{ inputs.branch }}
6565 date : ${{ inputs.date }}
6666 script : ci/build_python.sh
6767 sha : ${{ inputs.sha }}
68- sccache-dist-token-secret-name : GIST_REPO_READ_ORG_GITHUB_TOKEN
68+ # Build a conda package for each CUDA x ARCH x minimum supported Python version
69+ matrix_filter : group_by({CUDA_VER, ARCH}) | map(min_by(.PY_VER | split(".") | map(tonumber)))
6970 python-build-noarch :
7071 needs : [telemetry-setup, cpp-build, python-build]
7172 secrets : inherit
72- uses : rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@main
73+ uses : rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@python-3.14
7374 with :
7475 build_type : ${{ inputs.build_type || 'branch' }}
7576 branch : ${{ inputs.branch }}
8081 upload-conda :
8182 needs : [cpp-build, python-build, python-build-noarch]
8283 secrets : inherit
83- uses : rapidsai/shared-workflows/.github/workflows/conda-upload-packages.yaml@main
84+ uses : rapidsai/shared-workflows/.github/workflows/conda-upload-packages.yaml@python-3.14
8485 with :
8586 build_type : ${{ inputs.build_type || 'branch' }}
8687 branch : ${{ inputs.branch }}
@@ -90,20 +91,20 @@ jobs:
9091 if : github.ref_type == 'branch'
9192 needs : [python-build, python-build-noarch]
9293 secrets : inherit
93- uses : rapidsai/shared-workflows/.github/workflows/custom-job.yaml@main
94+ uses : rapidsai/shared-workflows/.github/workflows/custom-job.yaml@python-3.14
9495 with :
9596 arch : " amd64"
9697 branch : ${{ inputs.branch }}
9798 build_type : ${{ inputs.build_type || 'branch' }}
98- container_image : " rapidsai/ci-conda:26.02 -latest"
99+ container_image : " rapidsai/ci-conda:26.04 -latest"
99100 date : ${{ inputs.date }}
100101 node_type : " gpu-l4-latest-1"
101102 script : " ci/build_docs.sh"
102103 sha : ${{ inputs.sha }}
103104 wheel-build-libcudf :
104105 needs : [telemetry-setup]
105106 secrets : inherit
106- uses : rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
107+ uses : rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@python-3.14
107108 with :
108109 # build for every combination of arch and CUDA version, but only for the latest Python
109110 matrix_filter : group_by([.ARCH, (.CUDA_VER|split(".")|map(tonumber)|.[0])]) | map(max_by(.PY_VER|split(".")|map(tonumber)))
@@ -115,11 +116,10 @@ jobs:
115116 script : ci/build_wheel_libcudf.sh
116117 package-name : libcudf
117118 package-type : cpp
118- sccache-dist-token-secret-name : GIST_REPO_READ_ORG_GITHUB_TOKEN
119119 wheel-publish-libcudf :
120120 needs : wheel-build-libcudf
121121 secrets : inherit
122- uses : rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@main
122+ uses : rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@python-3.14
123123 with :
124124 build_type : ${{ inputs.build_type || 'branch' }}
125125 branch : ${{ inputs.branch }}
@@ -130,7 +130,7 @@ jobs:
130130 wheel-build-pylibcudf :
131131 needs : [telemetry-setup, wheel-build-libcudf]
132132 secrets : inherit
133- uses : rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
133+ uses : rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@python-3.14
134134 with :
135135 build_type : ${{ inputs.build_type || 'branch' }}
136136 branch : ${{ inputs.branch }}
@@ -140,22 +140,24 @@ jobs:
140140 script : ci/build_wheel_pylibcudf.sh
141141 package-name : pylibcudf
142142 package-type : python
143- sccache-dist-token-secret-name : GIST_REPO_READ_ORG_GITHUB_TOKEN
143+ # Build a wheel for each CUDA x ARCH x minimum supported Python version
144+ matrix_filter : group_by({CUDA_VER, ARCH}) | map(min_by(.PY_VER | split(".") | map(tonumber)))
144145 wheel-publish-pylibcudf :
145146 needs : wheel-build-pylibcudf
146147 secrets : inherit
147- uses : rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@main
148+ uses : rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@python-3.14
148149 with :
149150 build_type : ${{ inputs.build_type || 'branch' }}
150151 branch : ${{ inputs.branch }}
151152 sha : ${{ inputs.sha }}
152153 date : ${{ inputs.date }}
153154 package-name : pylibcudf
154155 package-type : python
156+ publish-wheel-search-key : pylibcudf_wheel_python_abi3
155157 wheel-build-cudf :
156158 needs : [telemetry-setup, wheel-build-pylibcudf]
157159 secrets : inherit
158- uses : rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
160+ uses : rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@python-3.14
159161 with :
160162 build_type : ${{ inputs.build_type || 'branch' }}
161163 branch : ${{ inputs.branch }}
@@ -165,22 +167,24 @@ jobs:
165167 script : ci/build_wheel_cudf.sh
166168 package-name : cudf
167169 package-type : python
168- sccache-dist-token-secret-name : GIST_REPO_READ_ORG_GITHUB_TOKEN
170+ # Build a wheel for each CUDA x ARCH x minimum supported Python version
171+ matrix_filter : group_by({CUDA_VER, ARCH}) | map(min_by(.PY_VER | split(".") | map(tonumber)))
169172 wheel-publish-cudf :
170173 needs : wheel-build-cudf
171174 secrets : inherit
172- uses : rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@main
175+ uses : rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@python-3.14
173176 with :
174177 build_type : ${{ inputs.build_type || 'branch' }}
175178 branch : ${{ inputs.branch }}
176179 sha : ${{ inputs.sha }}
177180 date : ${{ inputs.date }}
178181 package-name : cudf
179182 package-type : python
183+ publish-wheel-search-key : cudf_wheel_python_abi3
180184 wheel-build-dask-cudf :
181185 needs : [telemetry-setup, wheel-build-cudf]
182186 secrets : inherit
183- uses : rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
187+ uses : rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@python-3.14
184188 with :
185189 # This selects "ARCH=amd64 + the latest supported Python + CUDA".
186190 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))]))
@@ -193,11 +197,10 @@ jobs:
193197 package-name : dask_cudf
194198 package-type : python
195199 pure-wheel : true
196- sccache-dist-token-secret-name : GIST_REPO_READ_ORG_GITHUB_TOKEN
197200 wheel-publish-dask-cudf :
198201 needs : wheel-build-dask-cudf
199202 secrets : inherit
200- uses : rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@main
203+ uses : rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@python-3.14
201204 with :
202205 build_type : ${{ inputs.build_type || 'branch' }}
203206 branch : ${{ inputs.branch }}
@@ -208,7 +211,7 @@ jobs:
208211 wheel-build-cudf-polars :
209212 needs : [telemetry-setup, wheel-build-pylibcudf]
210213 secrets : inherit
211- uses : rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
214+ uses : rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@python-3.14
212215 with :
213216 # This selects "ARCH=amd64 + the latest supported Python + CUDA".
214217 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))]))
@@ -221,11 +224,10 @@ jobs:
221224 package-name : cudf_polars
222225 package-type : python
223226 pure-wheel : true
224- sccache-dist-token-secret-name : GIST_REPO_READ_ORG_GITHUB_TOKEN
225227 wheel-publish-cudf-polars :
226228 needs : wheel-build-cudf-polars
227229 secrets : inherit
228- uses : rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@main
230+ uses : rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@python-3.14
229231 with :
230232 build_type : ${{ inputs.build_type || 'branch' }}
231233 branch : ${{ inputs.branch }}
0 commit comments