Skip to content

Commit ad5736b

Browse files
Copilotleofang
andcommitted
Update test workflows to fetch cuda-pathfinder from main branch
Co-authored-by: leofang <5534781+leofang@users.noreply.github.com>
1 parent 61f352c commit ad5736b

2 files changed

Lines changed: 45 additions & 10 deletions

File tree

.github/workflows/test-wheel-linux.yml

Lines changed: 27 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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'}}

.github/workflows/test-wheel-windows.yml

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -117,11 +117,24 @@ jobs:
117117
shell: bash --noprofile --norc -xeuo pipefail {0}
118118
run: ./ci/tools/env-vars test
119119

120-
- name: Download cuda-pathfinder build artifacts
121-
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
122-
with:
123-
name: cuda-pathfinder-wheel
124-
path: ./cuda_pathfinder
120+
- name: Download cuda-pathfinder build artifacts from main branch
121+
env:
122+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
123+
run: |
124+
$MAIN_BRANCH = "main"
125+
$PATHFINDER_BASENAME = "cuda-pathfinder-wheel"
126+
$runData = gh run list -b $MAIN_BRANCH -L 1 -w "CI" -s completed -R NVIDIA/cuda-python --json databaseId | ConvertFrom-Json
127+
if (-not $runData -or $runData.Length -eq 0 -or -not $runData[0].databaseId -or [string]::IsNullOrEmpty($runData[0].databaseId)) {
128+
Write-Host "LATEST_MAIN_RUN_ID not found!"
129+
exit 1
130+
}
131+
$LATEST_MAIN_RUN_ID = $runData[0].databaseId
132+
133+
gh run download $LATEST_MAIN_RUN_ID -p $PATHFINDER_BASENAME -R NVIDIA/cuda-python
134+
Get-ChildItem -Path $PATHFINDER_BASENAME
135+
New-Item -Path "./cuda_pathfinder" -ItemType Directory -Force
136+
Move-Item -Path "$PATHFINDER_BASENAME/*.whl" -Destination "./cuda_pathfinder/"
137+
Remove-Item -Path $PATHFINDER_BASENAME -Force
125138
126139
- name: Download cuda-python build artifacts
127140
if: ${{ env.SKIP_CUDA_BINDINGS_TEST == '0'}}

0 commit comments

Comments
 (0)