@@ -29,14 +29,15 @@ permissions:
2929jobs :
3030 test-sdist :
3131 name : Test sdist builds
32- if : ${{ inputs.workplan == '' || fromJSON(inputs.workplan).jobs.sdist_tests }}
32+ if : ${{ inputs.workplan == '' || fromJSON(inputs.workplan).jobs.sdist_package_roots[fromJSON(inputs.bindings-package).package_root] }}
3333 env :
3434 BINDINGS_ROOT : ${{ fromJSON(inputs.bindings-package).package_root }}
3535 CUDA_PYTHON_BUILD_MAJOR : ${{ fromJSON(inputs.bindings-package).cuda_major }}
3636 BUILD_PATHFINDER : ${{ fromJSON(inputs.bindings-package).release_status == 'current' && (inputs.workplan == '' || fromJSON(inputs.workplan).modules.pathfinder.needs_build) }}
37- BUILD_BINDINGS : ${{ inputs.workplan == '' || fromJSON(inputs.workplan).modules.bindings.needs_build }}
38- BUILD_CORE : ${{ inputs.workplan == '' || fromJSON(inputs.workplan).modules.core.needs_build }}
39- BUILD_PYTHON : ${{ inputs.workplan == '' || fromJSON(inputs.workplan).modules.python.needs_build }}
37+ BUILD_BINDINGS : ${{ inputs.workplan == '' || fromJSON(inputs.workplan).modules.bindings.package_roots[fromJSON(inputs.bindings-package).package_root].needs_build }}
38+ BUILD_CORE : ${{ inputs.workplan == '' || fromJSON(inputs.workplan).modules.core.cuda_majors[fromJSON(inputs.bindings-package).cuda_variant].needs_build }}
39+ BUILD_PYTHON : ${{ inputs.workplan == '' || fromJSON(inputs.workplan).modules.python.package_roots[fromJSON(inputs.bindings-package).package_root].needs_build }}
40+ PATHFINDER_SOURCE : ${{ inputs.workplan == '' && 'artifact' || fromJSON(inputs.workplan).sources.pathfinder }}
4041 timeout-minutes : 60
4142 runs-on : linux-amd64-cpu8
4243 steps :
7778 pip wheel --no-deps --wheel-dir cuda_python/dist cuda_python/dist/*.tar.gz
7879
7980 - name : Download cuda.pathfinder wheel
80- if : ${{ env.BUILD_PATHFINDER != 'true' && (env.BUILD_BINDINGS == 'true' || env.BUILD_CORE == 'true') }}
81+ if : ${{ env.BUILD_PATHFINDER != 'true' && (env.BUILD_BINDINGS == 'true' || env.BUILD_CORE == 'true') &&
82+ env.PATHFINDER_SOURCE == 'artifact' }}
8183 uses : ./.github/actions/download-artifact-retry
8284 with :
8385 name : cuda-pathfinder-wheel
@@ -86,12 +88,19 @@ jobs:
8688 - name : Constrain builds to the local cuda.pathfinder wheel
8789 if : ${{ env.BUILD_BINDINGS == 'true' }}
8890 run : |
89- pathfinder_wheels=(cuda_pathfinder/dist/cuda_pathfinder-*.whl)
90- test "${#pathfinder_wheels[@]}" -eq 1
91- test -f "${pathfinder_wheels[0]}"
9291 mkdir -p wheel-constraints
93- pathfinder_uri="file://$(realpath "${pathfinder_wheels[0]}")"
94- printf 'cuda-pathfinder @ %s\n' "${pathfinder_uri}" | tee wheel-constraints/cuda-bindings.txt
92+ if [[ "${PATHFINDER_SOURCE}" == artifact ]]; then
93+ pathfinder_wheels=(cuda_pathfinder/dist/cuda_pathfinder-*.whl)
94+ test "${#pathfinder_wheels[@]}" -eq 1
95+ test -f "${pathfinder_wheels[0]}"
96+ pathfinder_uri="file://$(realpath "${pathfinder_wheels[0]}")"
97+ printf 'cuda-pathfinder @ %s\n' "${pathfinder_uri}" > wheel-constraints/cuda-bindings.txt
98+ elif [[ "${PATHFINDER_SOURCE}" == published ]]; then
99+ : > wheel-constraints/cuda-bindings.txt
100+ else
101+ echo "Error: PATHFINDER_SOURCE must be artifact or published" >&2
102+ exit 1
103+ fi
95104
96105 # Cython packages need CTK + sccache (local disk cache only in this job).
97106 - name : Install rapidsai/sccache
0 commit comments