@@ -64,9 +64,36 @@ _create_rapids_cmake_override_json() {
6464 rapids_cmake_upstream=" $( yq ' .x-git-defaults.upstream' /opt/rapids-build-utils/manifest.yaml) " ;
6565 fi
6666
67+ # Define CCCL_TAG to override the default CCCL SHA. Otherwise the current HEAD of the local checkout is used.
68+ if test -n " ${CCCL_TAG-} " ; then
69+ # If CCCL_TAG is defined, fetch it to the local checkout
70+ git fetch origin " ${CCCL_TAG} " ;
71+ cccl_sha=" $( git -C " ${HOME} /cccl" rev-parse FETCH_HEAD) " ;
72+ else
73+ cccl_sha=" $( git -C " ${HOME} /cccl" rev-parse HEAD) " ;
74+ fi
75+ echo " CCCL_VERSION: ${CCCL_VERSION-} " ;
76+ echo " CCCL_TAG: ${CCCL_TAG-} " ;
77+ echo " cccl_sha: ${cccl_sha} " ;
78+
79+ echo
80+ echo " Replacing CCCL repo information in rapids-cmake versions.json:" ;
6781 curl -fsSL -o- " https://raw.githubusercontent.com/${rapids_cmake_upstream} /rapids-cmake/${rapids_cmake_tag} /rapids-cmake/cpm/versions.json" \
68- | jq -r " .packages.CCCL *= {\" git_url\" : \" ${HOME} /cccl\" , \" git_tag\" : \" $( git -C " ${HOME} /cccl" rev-parse HEAD) \" , \" always_download\" : true}" \
69- | tee ~ /rapids-cmake-override-versions.json;
82+ | jq -r " .packages.CCCL *= {\" git_url\" : \" ${HOME} /cccl\" , \" git_tag\" : \" ${cccl_sha} \" , \" always_download\" : true}" \
83+ > ~ /rapids-cmake-override-versions-cccl-repo.json;
84+
85+ if test -n " ${CCCL_VERSION-} " ; then
86+ echo " Patching CCCL_VERSION in rapids-cmake versions.json:" ;
87+ jq -r " .packages.CCCL.version = \" ${CCCL_VERSION} \" " ~ /rapids-cmake-override-versions-cccl-repo.json \
88+ > ~ /rapids-cmake-override-versions.json;
89+ else
90+ echo " Using the default CCCL version in rapids-cmake versions.json:" ;
91+ mv ~ /rapids-cmake-override-versions-cccl-repo.json ~ /rapids-cmake-override-versions.json;
92+ fi
93+
94+ echo
95+ echo " Final rapids-cmake-override-versions.json:" ;
96+ cat ~ /rapids-cmake-override-versions.json;
7097
7198 # Define default CMake args for each repo
7299 local -a cmake_args=(BUILD_TESTS BUILD_BENCHMARKS BUILD_PRIMS_BENCH BUILD_CUGRAPH_MG_TESTS);
0 commit comments