@@ -149,11 +149,33 @@ jobs:
149149 SHA : ${{ github.sha }}
150150 run : ./ci/tools/env-vars test
151151
152- - name : Download cuda-pathfinder build artifacts
153- uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
154- with :
155- name : cuda-pathfinder-wheel
156- path : ./cuda_pathfinder
152+ - name : Download cuda-pathfinder build artifacts from main branch
153+ env :
154+ GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
155+ run : |
156+ # See https://github.com/cli/cli/blob/trunk/docs/install_linux.md#debian-ubuntu-linux-raspberry-pi-os-apt.
157+ # gh is needed for artifact fetching.
158+ mkdir -p -m 755 /etc/apt/keyrings \
159+ && out=$(mktemp) && wget -nv -O$out https://cli.github.com/packages/githubcli-archive-keyring.gpg \
160+ && cat $out | tee /etc/apt/keyrings/githubcli-archive-keyring.gpg > /dev/null \
161+ && chmod go+r /etc/apt/keyrings/githubcli-archive-keyring.gpg \
162+ && echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | tee /etc/apt/sources.list.d/github-cli.list > /dev/null \
163+ && apt update \
164+ && apt install gh -y
165+
166+ MAIN_BRANCH="main"
167+ PATHFINDER_BASENAME="cuda-pathfinder-wheel"
168+ LATEST_MAIN_RUN_ID=$(gh run list -b ${MAIN_BRANCH} -L 1 -w "CI" -s completed -R NVIDIA/cuda-python --json databaseId | jq '.[]| .databaseId')
169+ if [[ "$LATEST_MAIN_RUN_ID" == "" ]]; then
170+ echo "LATEST_MAIN_RUN_ID not found!"
171+ exit 1
172+ fi
173+
174+ gh run download $LATEST_MAIN_RUN_ID -p ${PATHFINDER_BASENAME} -R NVIDIA/cuda-python
175+ ls -al $PATHFINDER_BASENAME
176+ mkdir -p ./cuda_pathfinder
177+ mv $PATHFINDER_BASENAME/*.whl ./cuda_pathfinder/
178+ rmdir $PATHFINDER_BASENAME
157179
158180 - name : Download cuda-python build artifacts
159181 if : ${{ env.SKIP_CUDA_BINDINGS_TEST == '0'}}
0 commit comments