Skip to content

Commit a264afe

Browse files
committed
Merge remote-tracking branch 'origin/main' into ipc-mempool-channel
2 parents 6c53cb0 + f9b4930 commit a264afe

File tree

102 files changed

+754
-433
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

102 files changed

+754
-433
lines changed

.github/actions/doc_preview/action.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,20 @@
22
#
33
# SPDX-License-Identifier: Apache-2.0
44

5-
name: Preview or clean up docs built from PRs
5+
name: Docs in PRs
6+
description: Preview or clean up docs built from PRs
67

78
# A re-implementation based on the logic of https://github.com/rossjrw/pr-preview-action/blob/41a957c44a456a34718e9bcf825363194db5e6d5/README.md, due to limitations illustrated in NVIDIA/cuda-python#380.
89

910
inputs:
1011
source-folder:
1112
required: true
1213
type: string
14+
description: "Source code directory"
1315
pr-number:
1416
required: true
1517
type: string
18+
description: "Pull request number"
1619

1720
runs:
1821
using: composite

.github/workflows/build-wheel.yml

Lines changed: 9 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@ jobs:
3030
- "3.11"
3131
- "3.12"
3232
- "3.13"
33+
- "3.13t"
34+
- "3.14"
35+
- "3.14t"
3336
name: py${{ matrix.python-version }}
3437
runs-on: ${{ (inputs.host-platform == 'linux-64' && 'linux-amd64-cpu8') ||
3538
(inputs.host-platform == 'linux-aarch64' && 'linux-arm64-cpu8') ||
@@ -108,14 +111,6 @@ jobs:
108111

109112
- name: Build cuda.core wheel
110113
uses: pypa/cibuildwheel@c923d83ad9c1bc00211c5041d0c3f73294ff88f6 # v3.1.4
111-
env:
112-
CIBW_BUILD: ${{ env.CIBW_BUILD }}
113-
CIBW_ARCHS_LINUX: "native"
114-
CIBW_BUILD_VERBOSITY: 1
115-
CIBW_BEFORE_BUILD_WINDOWS: "pip install delvewheel"
116-
CIBW_REPAIR_WHEEL_COMMAND_WINDOWS: "delvewheel repair --namespace-pkg cuda -w {dest_dir} {wheel}"
117-
CIBW_ENVIRONMENT: >
118-
CUDA_PYTHON_PARALLEL_LEVEL=${{ env.CUDA_PYTHON_PARALLEL_LEVEL }}
119114
with:
120115
package-dir: ./cuda_core/
121116
output-dir: ${{ env.CUDA_CORE_ARTIFACTS_DIR }}
@@ -150,19 +145,6 @@ jobs:
150145

151146
- name: Build cuda.bindings wheel
152147
uses: pypa/cibuildwheel@c923d83ad9c1bc00211c5041d0c3f73294ff88f6 # v3.1.4
153-
env:
154-
CIBW_BUILD: ${{ env.CIBW_BUILD }}
155-
CIBW_ARCHS_LINUX: "native"
156-
CIBW_BUILD_VERBOSITY: 1
157-
# CIBW mounts the host filesystem under /host
158-
CIBW_ENVIRONMENT_LINUX: >
159-
CUDA_PATH=/host/${{ env.CUDA_PATH }}
160-
CUDA_PYTHON_PARALLEL_LEVEL=${{ env.CUDA_PYTHON_PARALLEL_LEVEL }}
161-
CIBW_ENVIRONMENT_WINDOWS: >
162-
CUDA_HOME="$(cygpath -w ${{ env.CUDA_PATH }})"
163-
CUDA_PYTHON_PARALLEL_LEVEL=${{ env.CUDA_PYTHON_PARALLEL_LEVEL }}
164-
CIBW_BEFORE_BUILD_WINDOWS: "pip install delvewheel"
165-
CIBW_REPAIR_WHEEL_COMMAND_WINDOWS: "delvewheel repair --namespace-pkg cuda -w {dest_dir} {wheel}"
166148
with:
167149
package-dir: ./cuda_bindings/
168150
output-dir: ${{ env.CUDA_BINDINGS_ARTIFACTS_DIR }}
@@ -222,6 +204,12 @@ jobs:
222204
with:
223205
# workaround for actions/runner-images#12377 (the cached 3.13.4 is buggy on Windows)
224206
python-version: ${{ matrix.python-version == '3.13' && '3.13.5' || matrix.python-version }}
207+
# allow prereleases only fetches prereleases for unreleased versions of Python
208+
allow-prereleases: true
209+
210+
- name: verify free-threaded build
211+
if: endsWith(matrix.python-version, 't')
212+
run: python -c 'import sys; assert not sys._is_gil_enabled()'
225213

226214
- name: Set up Python include paths
227215
run: |

.github/workflows/ci.yml

Lines changed: 64 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,48 @@ jobs:
3232
cuda_build_ver=$(jq -r .cuda.build.version ci/versions.json)
3333
echo "cuda_build_ver=$cuda_build_ver" >> $GITHUB_OUTPUT
3434
35-
build:
35+
# WARNING: make sure all of the build jobs are in sync
36+
build-linux-64:
3637
needs:
3738
- ci-vars
3839
strategy:
3940
fail-fast: false
4041
matrix:
4142
host-platform:
4243
- linux-64
44+
name: Build ${{ matrix.host-platform }}, CUDA ${{ needs.ci-vars.outputs.CUDA_BUILD_VER }}
45+
if: ${{ github.repository_owner == 'nvidia' }}
46+
secrets: inherit
47+
uses: ./.github/workflows/build-wheel.yml
48+
with:
49+
host-platform: ${{ matrix.host-platform }}
50+
cuda-version: ${{ needs.ci-vars.outputs.CUDA_BUILD_VER }}
51+
52+
# WARNING: make sure all of the build jobs are in sync
53+
build-linux-aarch64:
54+
needs:
55+
- ci-vars
56+
strategy:
57+
fail-fast: false
58+
matrix:
59+
host-platform:
4360
- linux-aarch64
61+
name: Build ${{ matrix.host-platform }}, CUDA ${{ needs.ci-vars.outputs.CUDA_BUILD_VER }}
62+
if: ${{ github.repository_owner == 'nvidia' }}
63+
secrets: inherit
64+
uses: ./.github/workflows/build-wheel.yml
65+
with:
66+
host-platform: ${{ matrix.host-platform }}
67+
cuda-version: ${{ needs.ci-vars.outputs.CUDA_BUILD_VER }}
68+
69+
# WARNING: make sure all of the build jobs are in sync
70+
build-windows:
71+
needs:
72+
- ci-vars
73+
strategy:
74+
fail-fast: false
75+
matrix:
76+
host-platform:
4477
- win-64
4578
name: Build ${{ matrix.host-platform }}, CUDA ${{ needs.ci-vars.outputs.CUDA_BUILD_VER }}
4679
if: ${{ github.repository_owner == 'nvidia' }}
@@ -50,20 +83,41 @@ jobs:
5083
host-platform: ${{ matrix.host-platform }}
5184
cuda-version: ${{ needs.ci-vars.outputs.CUDA_BUILD_VER }}
5285

53-
test-linux:
86+
# WARNING: make sure both Linux test jobs are in sync
87+
test-linux-64:
5488
strategy:
5589
fail-fast: false
5690
matrix:
5791
host-platform:
5892
- linux-64
93+
name: Test ${{ matrix.host-platform }}
94+
if: ${{ github.repository_owner == 'nvidia' }}
95+
permissions:
96+
contents: read # This is required for actions/checkout
97+
needs:
98+
- ci-vars
99+
- build-linux-64
100+
secrets: inherit
101+
uses: ./.github/workflows/test-wheel-linux.yml
102+
with:
103+
build-type: pull-request
104+
host-platform: ${{ matrix.host-platform }}
105+
build-ctk-ver: ${{ needs.ci-vars.outputs.CUDA_BUILD_VER }}
106+
107+
# WARNING: make sure both Linux test jobs are in sync
108+
test-linux-aarch64:
109+
strategy:
110+
fail-fast: false
111+
matrix:
112+
host-platform:
59113
- linux-aarch64
60114
name: Test ${{ matrix.host-platform }}
61115
if: ${{ github.repository_owner == 'nvidia' }}
62116
permissions:
63117
contents: read # This is required for actions/checkout
64118
needs:
65119
- ci-vars
66-
- build
120+
- build-linux-aarch64
67121
secrets: inherit
68122
uses: ./.github/workflows/test-wheel-linux.yml
69123
with:
@@ -83,7 +137,7 @@ jobs:
83137
contents: read # This is required for actions/checkout
84138
needs:
85139
- ci-vars
86-
- build
140+
- build-windows
87141
secrets: inherit
88142
uses: ./.github/workflows/test-wheel-windows.yml
89143
with:
@@ -101,7 +155,7 @@ jobs:
101155
pull-requests: write
102156
needs:
103157
- ci-vars
104-
- build
158+
- build-linux-64
105159
secrets: inherit
106160
uses: ./.github/workflows/build-docs.yml
107161
with:
@@ -112,8 +166,11 @@ jobs:
112166
permissions:
113167
checks: read
114168
needs:
115-
- build
116-
- test-linux
169+
- build-linux-64
170+
- test-linux-64
171+
- build-linux-aarch64
172+
- test-linux-aarch64
173+
- build-windows
117174
- test-windows
118175
- doc
119176
secrets: inherit

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
name: "CI: Release"
66

7-
description: Manually-triggered release workflow. Creates a release draft if one doesn't exist for the given tag, or uses existing draft.
7+
# Manually-triggered release workflow. Creates a release draft if one doesn't exist for the given tag, or uses existing draft.
88

99
on:
1010
workflow_dispatch:

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,7 @@ jobs:
228228
uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
229229
with:
230230
python-version: ${{ matrix.PY_VER }}
231+
allow-prereleases: true
231232
env:
232233
# we use self-hosted runners on which setup-python behaves weirdly...
233234
AGENT_TOOLSDIRECTORY: "/opt/hostedtoolcache"

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,7 @@ jobs:
213213
uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
214214
with:
215215
python-version: ${{ matrix.PY_VER }}
216+
allow-prereleases: true
216217

217218
- name: Set up mini CTK
218219
if: ${{ matrix.LOCAL_CTK == '1' }}

.pre-commit-config.yaml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ repos:
1818
rev: 0b19ef1fd6ad680ed7752d6daba883ce1265a6de # frozen: v0.12.2
1919
hooks:
2020
- id: ruff
21-
args: [--fix, --show-fixes, --target-version=py39]
21+
args: [--fix, --show-fixes]
2222
- id: ruff-format
2323

2424
- repo: local
@@ -80,5 +80,10 @@ repos:
8080
files: ^cuda_pathfinder/cuda/.*\.py$ # Exclude tests directory
8181
args: [--config-file=cuda_pathfinder/pyproject.toml]
8282

83+
- repo: https://github.com/rhysd/actionlint
84+
rev: "03d0035246f3e81f36aed592ffb4bebf33a03106" # frozen: v1.7.7
85+
hooks:
86+
- id: actionlint
87+
8388
default_language_version:
8489
python: python3

ci/test-matrix.json

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@
1414
{ "ARCH": "amd64", "PY_VER": "3.12", "CUDA_VER": "13.0.1", "LOCAL_CTK": "0", "GPU": "l4", "DRIVER": "latest" },
1515
{ "ARCH": "amd64", "PY_VER": "3.13", "CUDA_VER": "12.9.1", "LOCAL_CTK": "0", "GPU": "l4", "DRIVER": "latest" },
1616
{ "ARCH": "amd64", "PY_VER": "3.13", "CUDA_VER": "13.0.1", "LOCAL_CTK": "1", "GPU": "l4", "DRIVER": "latest" },
17+
{ "ARCH": "amd64", "PY_VER": "3.13t", "CUDA_VER": "13.0.1", "LOCAL_CTK": "1", "GPU": "l4", "DRIVER": "latest" },
18+
{ "ARCH": "amd64", "PY_VER": "3.14", "CUDA_VER": "13.0.1", "LOCAL_CTK": "1", "GPU": "l4", "DRIVER": "latest" },
19+
{ "ARCH": "amd64", "PY_VER": "3.14t", "CUDA_VER": "13.0.1", "LOCAL_CTK": "1", "GPU": "l4", "DRIVER": "latest" },
1720
{ "ARCH": "arm64", "PY_VER": "3.9", "CUDA_VER": "12.9.1", "LOCAL_CTK": "0", "GPU": "a100", "DRIVER": "latest" },
1821
{ "ARCH": "arm64", "PY_VER": "3.9", "CUDA_VER": "13.0.1", "LOCAL_CTK": "1", "GPU": "a100", "DRIVER": "latest" },
1922
{ "ARCH": "arm64", "PY_VER": "3.10", "CUDA_VER": "12.9.1", "LOCAL_CTK": "1", "GPU": "a100", "DRIVER": "latest" },
@@ -23,7 +26,10 @@
2326
{ "ARCH": "arm64", "PY_VER": "3.12", "CUDA_VER": "12.9.1", "LOCAL_CTK": "1", "GPU": "a100", "DRIVER": "latest" },
2427
{ "ARCH": "arm64", "PY_VER": "3.12", "CUDA_VER": "13.0.1", "LOCAL_CTK": "0", "GPU": "a100", "DRIVER": "latest" },
2528
{ "ARCH": "arm64", "PY_VER": "3.13", "CUDA_VER": "12.9.1", "LOCAL_CTK": "0", "GPU": "a100", "DRIVER": "latest" },
26-
{ "ARCH": "arm64", "PY_VER": "3.13", "CUDA_VER": "13.0.1", "LOCAL_CTK": "1", "GPU": "a100", "DRIVER": "latest" }
29+
{ "ARCH": "arm64", "PY_VER": "3.13", "CUDA_VER": "13.0.1", "LOCAL_CTK": "1", "GPU": "a100", "DRIVER": "latest" },
30+
{ "ARCH": "arm64", "PY_VER": "3.13t", "CUDA_VER": "13.0.1", "LOCAL_CTK": "1", "GPU": "a100", "DRIVER": "latest" },
31+
{ "ARCH": "arm64", "PY_VER": "3.14", "CUDA_VER": "13.0.1", "LOCAL_CTK": "1", "GPU": "a100", "DRIVER": "latest" },
32+
{ "ARCH": "arm64", "PY_VER": "3.14t", "CUDA_VER": "13.0.1", "LOCAL_CTK": "1", "GPU": "a100", "DRIVER": "latest" }
2733
],
2834
"nightly": [
2935
{ "ARCH": "amd64", "PY_VER": "3.9", "CUDA_VER": "11.8.0", "LOCAL_CTK": "0", "GPU": "l4", "DRIVER": "earliest" },
@@ -88,13 +94,21 @@
8894
{ "ARCH": "amd64", "PY_VER": "3.12", "CUDA_VER": "12.9.1", "LOCAL_CTK": "0", "GPU": "l4", "DRIVER": "latest" },
8995
{ "ARCH": "amd64", "PY_VER": "3.12", "CUDA_VER": "12.9.1", "LOCAL_CTK": "1", "GPU": "t4", "DRIVER": "latest" },
9096
{ "ARCH": "amd64", "PY_VER": "3.13", "CUDA_VER": "13.0.1", "LOCAL_CTK": "0", "GPU": "t4", "DRIVER": "latest" },
91-
{ "ARCH": "amd64", "PY_VER": "3.13", "CUDA_VER": "13.0.1", "LOCAL_CTK": "1", "GPU": "l4", "DRIVER": "latest" }
97+
{ "ARCH": "amd64", "PY_VER": "3.13", "CUDA_VER": "13.0.1", "LOCAL_CTK": "1", "GPU": "l4", "DRIVER": "latest" },
98+
{ "ARCH": "amd64", "PY_VER": "3.13t", "CUDA_VER": "13.0.1", "LOCAL_CTK": "0", "GPU": "t4", "DRIVER": "latest" },
99+
{ "ARCH": "amd64", "PY_VER": "3.13t", "CUDA_VER": "13.0.1", "LOCAL_CTK": "1", "GPU": "l4", "DRIVER": "latest" },
100+
{ "ARCH": "amd64", "PY_VER": "3.14", "CUDA_VER": "13.0.1", "LOCAL_CTK": "0", "GPU": "t4", "DRIVER": "latest" },
101+
{ "ARCH": "amd64", "PY_VER": "3.14", "CUDA_VER": "13.0.1", "LOCAL_CTK": "1", "GPU": "l4", "DRIVER": "latest" },
102+
{ "ARCH": "amd64", "PY_VER": "3.14t", "CUDA_VER": "13.0.1", "LOCAL_CTK": "0", "GPU": "t4", "DRIVER": "latest" },
103+
{ "ARCH": "amd64", "PY_VER": "3.14t", "CUDA_VER": "13.0.1", "LOCAL_CTK": "1", "GPU": "l4", "DRIVER": "latest" }
92104
],
93105
"nightly": [
94106
{ "ARCH": "amd64", "PY_VER": "3.12", "CUDA_VER": "11.8.0", "LOCAL_CTK": "0", "GPU": "l4", "DRIVER": "latest" },
95107
{ "ARCH": "amd64", "PY_VER": "3.12", "CUDA_VER": "11.8.0", "LOCAL_CTK": "1", "GPU": "t4", "DRIVER": "latest" },
96108
{ "ARCH": "amd64", "PY_VER": "3.12", "CUDA_VER": "12.9.1", "LOCAL_CTK": "0", "GPU": "t4", "DRIVER": "latest" },
97-
{ "ARCH": "amd64", "PY_VER": "3.12", "CUDA_VER": "12.9.1", "LOCAL_CTK": "1", "GPU": "l4", "DRIVER": "latest" }
109+
{ "ARCH": "amd64", "PY_VER": "3.12", "CUDA_VER": "12.9.1", "LOCAL_CTK": "1", "GPU": "l4", "DRIVER": "latest" },
110+
{ "ARCH": "amd64", "PY_VER": "3.13t", "CUDA_VER": "13.0.1", "LOCAL_CTK": "0", "GPU": "t4", "DRIVER": "latest" },
111+
{ "ARCH": "amd64", "PY_VER": "3.13t", "CUDA_VER": "13.0.1", "LOCAL_CTK": "1", "GPU": "l4", "DRIVER": "latest" }
98112
]
99113
}
100114
}

ci/tools/env-vars

Lines changed: 23 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,11 @@ if [[ ${#} -ne 1 ]]; then
1616
fi
1717

1818
PYTHON_VERSION_FORMATTED=$(echo "${PY_VER}" | tr -d '.')
19+
1920
if [[ "${HOST_PLATFORM}" == linux* ]]; then
20-
CIBW_BUILD="cp${PYTHON_VERSION_FORMATTED}-manylinux*"
2121
REPO_DIR=$(pwd)
2222
TOOLS_PATH="${REPO_DIR}/ci/tools"
2323
elif [[ "${HOST_PLATFORM}" == win* ]]; then
24-
CIBW_BUILD="cp${PYTHON_VERSION_FORMATTED}-win_amd64"
2524
PWD=$(pwd)
2625
REPO_DIR=$(cygpath -w ${PWD})
2726
TOOLS_PATH=$(cygpath -w ${PWD}/ci/tools)
@@ -30,14 +29,18 @@ fi
3029
echo "${TOOLS_PATH}" >> $GITHUB_PATH
3130
echo "CUDA_PYTHON_PARALLEL_LEVEL=$(nproc)" >> $GITHUB_ENV
3231
CUDA_CORE_ARTIFACT_BASENAME="cuda-core-python${PYTHON_VERSION_FORMATTED}-${HOST_PLATFORM}"
33-
echo "CUDA_CORE_ARTIFACT_BASENAME=${CUDA_CORE_ARTIFACT_BASENAME}" >> $GITHUB_ENV
34-
echo "CUDA_CORE_ARTIFACT_NAME=${CUDA_CORE_ARTIFACT_BASENAME}-${SHA}" >> $GITHUB_ENV
35-
echo "CUDA_CORE_ARTIFACTS_DIR=$(realpath "${REPO_DIR}/cuda_core/dist")" >> $GITHUB_ENV
36-
echo "CUDA_CORE_CYTHON_TESTS_DIR=$(realpath "${REPO_DIR}/cuda_core/tests/cython")" >> $GITHUB_ENV
37-
echo "PYTHON_VERSION_FORMATTED=${PYTHON_VERSION_FORMATTED}" >> $GITHUB_ENV
32+
{
33+
echo "CUDA_CORE_ARTIFACT_BASENAME=${CUDA_CORE_ARTIFACT_BASENAME}"
34+
echo "CUDA_CORE_ARTIFACT_NAME=${CUDA_CORE_ARTIFACT_BASENAME}-${SHA}"
35+
echo "CUDA_CORE_ARTIFACTS_DIR=$(realpath "${REPO_DIR}/cuda_core/dist")"
36+
echo "CUDA_CORE_CYTHON_TESTS_DIR=$(realpath "${REPO_DIR}/cuda_core/tests/cython")"
37+
echo "PYTHON_VERSION_FORMATTED=${PYTHON_VERSION_FORMATTED}"
38+
} >> $GITHUB_ENV
3839

3940
if [[ "${1}" == "build" ]]; then
40-
echo "CIBW_BUILD=${CIBW_BUILD}" >> $GITHUB_ENV
41+
# platform is handled by the default value of platform (`auto`) in cibuildwheel
42+
# here we only need to specify the python version we want
43+
echo "CIBW_BUILD=cp${PYTHON_VERSION_FORMATTED}-*" >> $GITHUB_ENV
4144
CUDA_BINDINGS_ARTIFACT_BASENAME="cuda-bindings-python${PYTHON_VERSION_FORMATTED}-cuda${CUDA_VER}-${HOST_PLATFORM}"
4245
elif [[ "${1}" == "test" ]]; then
4346
BUILD_CUDA_MAJOR="$(cut -d '.' -f 1 <<< ${BUILD_CUDA_VER})"
@@ -66,13 +69,17 @@ elif [[ "${1}" == "test" ]]; then
6669
SETUP_SANITIZER=0
6770
echo "SANITIZER_CMD=" >> $GITHUB_ENV
6871
fi
69-
echo "SETUP_SANITIZER=${SETUP_SANITIZER}" >> $GITHUB_ENV
70-
echo "SKIP_CUDA_BINDINGS_TEST=${SKIP_CUDA_BINDINGS_TEST}" >> $GITHUB_ENV
71-
echo "SKIP_CYTHON_TEST=${SKIP_CYTHON_TEST}" >> $GITHUB_ENV
72-
echo "TEST_CUDA_MAJOR=${TEST_CUDA_MAJOR}" >> $GITHUB_ENV
72+
{
73+
echo "SETUP_SANITIZER=${SETUP_SANITIZER}"
74+
echo "SKIP_CUDA_BINDINGS_TEST=${SKIP_CUDA_BINDINGS_TEST}"
75+
echo "SKIP_CYTHON_TEST=${SKIP_CYTHON_TEST}"
76+
echo "TEST_CUDA_MAJOR=${TEST_CUDA_MAJOR}"
77+
} >> $GITHUB_ENV
7378
fi
7479

75-
echo "CUDA_BINDINGS_ARTIFACT_BASENAME=${CUDA_BINDINGS_ARTIFACT_BASENAME}" >> $GITHUB_ENV
76-
echo "CUDA_BINDINGS_ARTIFACT_NAME=${CUDA_BINDINGS_ARTIFACT_BASENAME}-${SHA}" >> $GITHUB_ENV
77-
echo "CUDA_BINDINGS_ARTIFACTS_DIR=$(realpath "${REPO_DIR}/cuda_bindings/dist")" >> $GITHUB_ENV
78-
echo "CUDA_BINDINGS_CYTHON_TESTS_DIR=$(realpath "${REPO_DIR}/cuda_bindings/tests/cython")" >> $GITHUB_ENV
80+
{
81+
echo "CUDA_BINDINGS_ARTIFACT_BASENAME=${CUDA_BINDINGS_ARTIFACT_BASENAME}"
82+
echo "CUDA_BINDINGS_ARTIFACT_NAME=${CUDA_BINDINGS_ARTIFACT_BASENAME}-${SHA}"
83+
echo "CUDA_BINDINGS_ARTIFACTS_DIR=$(realpath "${REPO_DIR}/cuda_bindings/dist")"
84+
echo "CUDA_BINDINGS_CYTHON_TESTS_DIR=$(realpath "${REPO_DIR}/cuda_bindings/tests/cython")"
85+
} >> $GITHUB_ENV

0 commit comments

Comments
 (0)