Skip to content

Commit ea19ebc

Browse files
committed
ci: use same-run CUDA 12 bindings for Core and metapackages
Signed-off-by: Ralf W. Grosse-Kunstleve <rgrossekunst@nvidia.com>
1 parent 9251614 commit ea19ebc

14 files changed

Lines changed: 331 additions & 237 deletions

File tree

‎.github/workflows/build-wheel.yml‎

Lines changed: 71 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,16 @@ jobs:
4646
BUILD_PYTHON: ${{ inputs.workplan == '' || fromJSON(inputs.workplan).modules.python.needs_build }}
4747
TEST_BINDINGS: ${{ inputs.workplan == '' || fromJSON(inputs.workplan).modules.bindings.needs_test }}
4848
TEST_CORE: ${{ inputs.workplan == '' || fromJSON(inputs.workplan).modules.core.needs_test }}
49+
TEST_PYTHON: ${{ inputs.workplan == '' || fromJSON(inputs.workplan).modules.python.needs_test }}
50+
BUILD_MAINTENANCE_BINDINGS: >-
51+
${{ !inputs.single-cuda-major &&
52+
(inputs.workplan == '' ||
53+
fromJSON(inputs.workplan).modules.bindings.needs_build ||
54+
fromJSON(inputs.workplan).modules.bindings.needs_test ||
55+
fromJSON(inputs.workplan).modules.core.needs_build ||
56+
fromJSON(inputs.workplan).modules.core.needs_test ||
57+
fromJSON(inputs.workplan).modules.python.needs_build ||
58+
fromJSON(inputs.workplan).modules.python.needs_test) }}
4959
BASELINE_RUN_ID: ${{ inputs.workplan != '' && fromJSON(inputs.workplan).baseline.run_id || '' }}
5060
BASELINE_SHA: ${{ inputs.workplan != '' && fromJSON(inputs.workplan).baseline.sha || '' }}
5161
strategy:
@@ -83,14 +93,14 @@ jobs:
8393
run: echo "::add-matcher::.github/matchers/compiler.json"
8494

8595
- name: Install rapidsai/sccache
86-
if: ${{ startsWith(inputs.host-platform, 'linux') && (env.BUILD_BINDINGS == 'true' || env.BUILD_CORE == 'true' || env.TEST_BINDINGS == 'true') }}
96+
if: ${{ startsWith(inputs.host-platform, 'linux') && (env.BUILD_BINDINGS == 'true' || env.BUILD_CORE == 'true' || env.BUILD_MAINTENANCE_BINDINGS == 'true') }}
8797
uses: ./.github/actions/install-sccache
8898

8999
# The runner only exposes these values to actions, not to `run:` steps or
90100
# the cibuildwheel container, so re-export them for sccache's GHA backend.
91101
# xref: https://github.com/orgs/community/discussions/42856#discussioncomment-7678867
92102
- name: Adding addtional GHA cache-related env vars
93-
if: ${{ env.BUILD_BINDINGS == 'true' || env.BUILD_CORE == 'true' || env.TEST_BINDINGS == 'true' }}
103+
if: ${{ env.BUILD_BINDINGS == 'true' || env.BUILD_CORE == 'true' || env.BUILD_MAINTENANCE_BINDINGS == 'true' }}
94104
uses: actions/github-script@v9
95105
with:
96106
script: |
@@ -156,7 +166,7 @@ jobs:
156166
run: ./ci/tools/env-vars build
157167

158168
- name: Prepare local maintenance SCM milestone
159-
if: ${{ !inputs.single-cuda-major && (env.BUILD_BINDINGS == 'true' || env.TEST_BINDINGS == 'true') }}
169+
if: ${{ env.BUILD_MAINTENANCE_BINDINGS == 'true' }}
160170
run: |
161171
python -m ci.tools.bindings_scm_version \
162172
--package-root "${MAINTENANCE_BINDINGS_ROOT}" --sha "${{ github.sha }}"
@@ -204,7 +214,7 @@ jobs:
204214
twine check --strict cuda_pathfinder/*.whl
205215
206216
- name: Constrain builds to the local cuda.pathfinder wheel
207-
if: ${{ env.BUILD_BINDINGS == 'true' || env.TEST_BINDINGS == 'true' }}
217+
if: ${{ env.BUILD_BINDINGS == 'true' || env.BUILD_MAINTENANCE_BINDINGS == 'true' }}
208218
run: |
209219
pathfinder_wheels=(cuda_pathfinder/cuda_pathfinder-*.whl)
210220
test "${#pathfinder_wheels[@]}" -eq 1
@@ -412,6 +422,23 @@ jobs:
412422
run-id: ${{ env.BASELINE_RUN_ID }}
413423

414424
# We only need/want a single pure python wheel, pick linux-64 index 0.
425+
- name: Build and check maintenance cuda-python wheel
426+
if: ${{ !inputs.single-cuda-major && (env.BUILD_PYTHON == 'true' || env.TEST_PYTHON == 'true') && strategy.job-index == 0 && inputs.host-platform == 'linux-64' }}
427+
run: |
428+
pushd cuda_python
429+
CUDA_PYTHON_BUILD_MAJOR="${MAINTENANCE_CUDA_MAJOR}" \
430+
pip wheel -v --no-deps --wheel-dir "dist/cu${MAINTENANCE_CUDA_MAJOR}" .
431+
twine check --strict "dist/cu${MAINTENANCE_CUDA_MAJOR}"/*.whl
432+
popd
433+
434+
- name: Upload maintenance cuda-python wheel
435+
if: ${{ !inputs.single-cuda-major && (env.BUILD_PYTHON == 'true' || env.TEST_PYTHON == 'true') && strategy.job-index == 0 && inputs.host-platform == 'linux-64' }}
436+
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
437+
with:
438+
name: maintenance-python-wheel
439+
path: cuda_python/dist/cu${{ env.MAINTENANCE_CUDA_MAJOR }}/*.whl
440+
if-no-files-found: error
441+
415442
- name: Build and check cuda-python wheel
416443
if: ${{ env.BUILD_PYTHON == 'true' && strategy.job-index == 0 && inputs.host-platform == 'linux-64' }}
417444
run: |
@@ -526,7 +553,7 @@ jobs:
526553

527554
# Note: This overwrites CUDA_PATH etc
528555
- name: Set up mini CTK
529-
if: ${{ !inputs.single-cuda-major && (env.BUILD_CORE == 'true' || env.TEST_CORE == 'true' || env.BUILD_BINDINGS == 'true' || env.TEST_BINDINGS == 'true') }}
556+
if: ${{ !inputs.single-cuda-major && (env.BUILD_CORE == 'true' || env.TEST_CORE == 'true' || env.BUILD_MAINTENANCE_BINDINGS == 'true') }}
530557
uses: ./.github/actions/fetch_ctk
531558
continue-on-error: false
532559
with:
@@ -552,7 +579,7 @@ jobs:
552579
if-no-files-found: error
553580

554581
- name: Build maintenance cuda.bindings wheel
555-
if: ${{ !inputs.single-cuda-major && (env.BUILD_BINDINGS == 'true' || env.TEST_BINDINGS == 'true') }}
582+
if: ${{ env.BUILD_MAINTENANCE_BINDINGS == 'true' }}
556583
uses: pypa/cibuildwheel@b9e566a2b284570af229f6c2a33673410d0389a3 # v4.3.4
557584
with:
558585
package-dir: ./${{ env.MAINTENANCE_BINDINGS_ROOT }}/
@@ -562,11 +589,11 @@ jobs:
562589
env: *bindings-wheel-env
563590

564591
- name: Check maintenance cuda.bindings wheel
565-
if: ${{ !inputs.single-cuda-major && (env.BUILD_BINDINGS == 'true' || env.TEST_BINDINGS == 'true') }}
592+
if: ${{ env.BUILD_MAINTENANCE_BINDINGS == 'true' }}
566593
run: twine check --strict "${MAINTENANCE_BINDINGS_ARTIFACTS_DIR}"/*.whl
567594

568595
- name: Upload maintenance cuda.bindings wheel
569-
if: ${{ !inputs.single-cuda-major && (env.BUILD_BINDINGS == 'true' || env.TEST_BINDINGS == 'true') }}
596+
if: ${{ env.BUILD_MAINTENANCE_BINDINGS == 'true' }}
570597
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
571598
with:
572599
name: ${{ env.MAINTENANCE_BINDINGS_ARTIFACT_NAME }}
@@ -592,48 +619,11 @@ jobs:
592619
path: ${{ env.MAINTENANCE_BINDINGS_CYTHON_TESTS_DIR }}/test_*${{ env.PY_EXT_SUFFIX }}
593620
if-no-files-found: error
594621

595-
- name: Look up prior-branch cuda.bindings run ID
596-
id: prior-bindings
597-
if: ${{ !inputs.single-cuda-major && env.BUILD_CORE == 'true' }}
598-
env:
599-
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
600-
run: |
601-
if ! (command -v gh 2>&1 >/dev/null); then
602-
# See https://github.com/cli/cli/blob/trunk/docs/install_linux.md#debian-ubuntu-linux-raspberry-pi-os-apt.
603-
# gh is needed for lookup-run-id, which calls gh api.
604-
mkdir -p -m 755 /etc/apt/keyrings \
605-
&& out=$(mktemp) && wget -nv -O$out https://cli.github.com/packages/githubcli-archive-keyring.gpg \
606-
&& cat $out | tee /etc/apt/keyrings/githubcli-archive-keyring.gpg > /dev/null \
607-
&& chmod go+r /etc/apt/keyrings/githubcli-archive-keyring.gpg \
608-
&& 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 \
609-
&& apt update \
610-
&& apt install gh -y
611-
fi
612-
613-
OLD_BRANCH=$(yq '.backport_branch' ci/versions.yml)
614-
OLD_ARTIFACT_PATTERN="cuda-bindings-python${PYTHON_VERSION_FORMATTED}-cuda*-${{ inputs.host-platform }}-*[0-9a-f]"
615-
LATEST_PRIOR_RUN_ID=$(./ci/tools/lookup-run-id \
616-
--branch "${OLD_BRANCH}" \
617-
--artifact "${OLD_ARTIFACT_PATTERN}" \
618-
NVIDIA/cuda-python "CI")
619-
echo "run-id=${LATEST_PRIOR_RUN_ID}" >> "${GITHUB_OUTPUT}"
620-
echo "artifact-pattern=${OLD_ARTIFACT_PATTERN}" >> "${GITHUB_OUTPUT}"
621-
622-
- name: Download prior-branch cuda.bindings build artifacts
623-
if: ${{ !inputs.single-cuda-major && env.BUILD_CORE == 'true' }}
624-
uses: $/.github/actions/download-artifact-retry
625-
with:
626-
pattern: ${{ steps.prior-bindings.outputs.artifact-pattern }}
627-
merge-multiple: "true"
628-
path: cuda_bindings_13/dist-prev
629-
run-id: ${{ steps.prior-bindings.outputs.run-id }}
630-
github-token: ${{ secrets.GITHUB_TOKEN }}
631-
632-
- name: Constrain previous cuda.core to the downloaded cuda.bindings wheel
622+
- name: Constrain maintenance cuda.core to the same-run cuda.bindings wheel
633623
if: ${{ !inputs.single-cuda-major && env.BUILD_CORE == 'true' }}
634624
run: |
635625
pathfinder_wheels=(cuda_pathfinder/cuda_pathfinder-*.whl)
636-
bindings_wheels=(cuda_bindings_13/dist-prev/cuda_bindings-"${BUILD_PREV_CUDA_MAJOR}".*.whl)
626+
bindings_wheels=("${MAINTENANCE_BINDINGS_ARTIFACTS_DIR}"/cuda_bindings-"${MAINTENANCE_CUDA_MAJOR}".*.whl)
637627
test "${#pathfinder_wheels[@]}" -eq 1
638628
test "${#bindings_wheels[@]}" -eq 1
639629
test -f "${pathfinder_wheels[0]}"
@@ -723,6 +713,40 @@ jobs:
723713
724714
ls -lahR ${{ env.CUDA_CORE_ARTIFACTS_DIR }}
725715
716+
- name: Build maintenance cuda.core Cython tests
717+
if: ${{ !inputs.single-cuda-major && env.TEST_CORE == 'true' }}
718+
run: |
719+
# The current package's test extensions were built in this same source tree.
720+
# Remove generated outputs so Cython and the compiler cannot reuse them.
721+
find "${{ env.CUDA_CORE_CYTHON_TESTS_DIR }}" -maxdepth 1 -type f \
722+
\( -name 'test_*.cpp' -o -name 'test_*.so' -o -name 'test_*.pyd' \) -delete
723+
if [[ -d "${{ env.CUDA_CORE_CYTHON_TESTS_DIR }}/build" ]]; then
724+
find "${{ env.CUDA_CORE_CYTHON_TESTS_DIR }}/build" -type f -delete
725+
fi
726+
pip uninstall -y cuda-bindings cuda-core
727+
pip install ${{ env.MAINTENANCE_BINDINGS_ARTIFACTS_DIR }}/*.whl
728+
if ${{ env.BUILD_CORE == 'true' }}; then
729+
core_wheel=$(find "${{ env.CUDA_CORE_ARTIFACTS_DIR }}/cu${MAINTENANCE_CUDA_MAJOR}" -maxdepth 1 -type f -name '*.whl' -print -quit)
730+
else
731+
core_wheel=$(find "${{ env.CUDA_CORE_ARTIFACTS_DIR }}" -maxdepth 1 -type f -name '*.whl' -print -quit)
732+
fi
733+
if [[ -z "${core_wheel}" ]]; then
734+
echo "No cuda.core wheel found" >&2
735+
exit 1
736+
fi
737+
pip install "${core_wheel}" --group ./cuda_core/pyproject.toml:test
738+
pushd ${{ env.CUDA_CORE_CYTHON_TESTS_DIR }}
739+
bash build_tests.sh
740+
popd
741+
742+
- name: Upload maintenance cuda.core Cython tests
743+
if: ${{ !inputs.single-cuda-major && env.TEST_CORE == 'true' }}
744+
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
745+
with:
746+
name: ${{ env.CUDA_CORE_ARTIFACT_NAME }}-cu${{ env.MAINTENANCE_CUDA_MAJOR }}-tests
747+
path: ${{ env.CUDA_CORE_CYTHON_TESTS_DIR }}/test_*${{ env.PY_EXT_SUFFIX }}
748+
if-no-files-found: error
749+
726750
- name: Merge cuda.core wheels
727751
if: ${{ !inputs.single-cuda-major && env.BUILD_CORE == 'true' }}
728752
run: |

‎.github/workflows/ci.yml‎

Lines changed: 16 additions & 99 deletions
Original file line numberDiff line numberDiff line change
@@ -499,6 +499,10 @@ jobs:
499499
# - host-platform value
500500
# - uses: (test-sdist-linux.yml vs test-sdist-windows.yml)
501501
test-sdist-linux:
502+
strategy:
503+
fail-fast: false
504+
matrix:
505+
package: ${{ fromJSON(needs.ci-vars.outputs.BINDINGS_CONFIG).package_roots }}
502506
needs:
503507
- ci-vars
504508
- should-skip
@@ -516,11 +520,15 @@ jobs:
516520
uses: ./.github/workflows/test-sdist-linux.yml
517521
with:
518522
host-platform: linux-64
519-
cuda-version: ${{ needs.ci-vars.outputs.CUDA_BUILD_VER }}
523+
bindings-package: ${{ toJSON(matrix.package) }}
520524
workplan: ${{ needs.detect-changes.outputs.workplan }}
521525

522526
# See test-sdist-linux for why sdist test jobs are split by platform.
523527
test-sdist-windows:
528+
strategy:
529+
fail-fast: false
530+
matrix:
531+
package: ${{ fromJSON(needs.ci-vars.outputs.BINDINGS_CONFIG).package_roots }}
524532
needs:
525533
- ci-vars
526534
- should-skip
@@ -539,7 +547,7 @@ jobs:
539547
uses: ./.github/workflows/test-sdist-windows.yml
540548
with:
541549
host-platform: win-64
542-
cuda-version: ${{ needs.ci-vars.outputs.CUDA_BUILD_VER }}
550+
bindings-package: ${{ toJSON(matrix.package) }}
543551
workplan: ${{ needs.detect-changes.outputs.workplan }}
544552

545553
# NOTE: Test jobs are split by platform for the same reason as build jobs (see
@@ -568,9 +576,10 @@ jobs:
568576
secrets: inherit
569577
uses: ./.github/workflows/test-wheel-linux.yml
570578
with:
571-
build-type: pull-request
579+
build-type: ${{ startsWith(github.ref_name, 'pull-request/') && 'pull-request' || (github.event_name == 'schedule' && 'nightly' || 'branch') }}
572580
host-platform: ${{ matrix.host-platform }}
573581
build-ctk-ver: ${{ needs.ci-vars.outputs.CUDA_BUILD_VER }}
582+
bindings-config: ${{ needs.ci-vars.outputs.BINDINGS_CONFIG }}
574583
nruns: ${{ (github.event_name == 'schedule' && 5) || 1}}
575584
workplan: ${{ needs.detect-changes.outputs.workplan }}
576585

@@ -597,9 +606,10 @@ jobs:
597606
secrets: inherit
598607
uses: ./.github/workflows/test-wheel-linux.yml
599608
with:
600-
build-type: pull-request
609+
build-type: ${{ startsWith(github.ref_name, 'pull-request/') && 'pull-request' || (github.event_name == 'schedule' && 'nightly' || 'branch') }}
601610
host-platform: ${{ matrix.host-platform }}
602611
build-ctk-ver: ${{ needs.ci-vars.outputs.CUDA_BUILD_VER }}
612+
bindings-config: ${{ needs.ci-vars.outputs.BINDINGS_CONFIG }}
603613
nruns: ${{ (github.event_name == 'schedule' && 5) || 1}}
604614
workplan: ${{ needs.detect-changes.outputs.workplan }}
605615

@@ -626,90 +636,11 @@ jobs:
626636
secrets: inherit
627637
uses: ./.github/workflows/test-wheel-windows.yml
628638
with:
629-
build-type: pull-request
639+
build-type: ${{ startsWith(github.ref_name, 'pull-request/') && 'pull-request' || (github.event_name == 'schedule' && 'nightly' || 'branch') }}
630640
host-platform: ${{ matrix.host-platform }}
631641
build-ctk-ver: ${{ needs.ci-vars.outputs.CUDA_BUILD_VER }}
632-
nruns: ${{ (github.event_name == 'schedule' && 5) || 1}}
633-
workplan: ${{ needs.detect-changes.outputs.workplan }}
634-
635-
test-maintenance-bindings-linux-64:
636-
name: Maintenance bindings (linux-64)
637-
if: ${{ github.repository_owner == 'nvidia' &&
638-
!fromJSON(needs.should-skip.outputs.skip) &&
639-
!fromJSON(needs.should-skip.outputs.doc-only) &&
640-
fromJSON(needs.detect-changes.outputs.workplan).modules.bindings.needs_test &&
641-
fromJSON(needs.detect-changes.outputs.workplan).jobs.platforms.linux }}
642-
permissions:
643-
actions: read
644-
contents: read
645-
needs:
646-
- ci-vars
647-
- should-skip
648-
- detect-changes
649-
- build-linux-64
650-
secrets: inherit
651-
uses: ./.github/workflows/test-wheel-linux.yml
652-
with:
653-
build-type: ${{ startsWith(github.ref_name, 'pull-request/') && 'pull-request' || (github.event_name == 'schedule' && 'nightly' || 'branch') }}
654-
host-platform: linux-64
655-
build-ctk-ver: ${{ needs.ci-vars.outputs.CUDA_PREV_BUILD_VER }}
656642
bindings-config: ${{ needs.ci-vars.outputs.BINDINGS_CONFIG }}
657-
bindings-only: true
658-
nruns: ${{ (github.event_name == 'schedule' && 5) || 1 }}
659-
workplan: ${{ needs.detect-changes.outputs.workplan }}
660-
661-
test-maintenance-bindings-linux-aarch64:
662-
name: Maintenance bindings (linux-aarch64)
663-
if: ${{ github.repository_owner == 'nvidia' &&
664-
!fromJSON(needs.should-skip.outputs.skip) &&
665-
!fromJSON(needs.should-skip.outputs.doc-only) &&
666-
fromJSON(needs.detect-changes.outputs.workplan).modules.bindings.needs_test &&
667-
fromJSON(needs.detect-changes.outputs.workplan).jobs.platforms.linux }}
668-
permissions:
669-
actions: read
670-
contents: read
671-
needs:
672-
- ci-vars
673-
- should-skip
674-
- detect-changes
675-
- build-linux-64
676-
- build-linux-aarch64
677-
secrets: inherit
678-
uses: ./.github/workflows/test-wheel-linux.yml
679-
with:
680-
build-type: ${{ startsWith(github.ref_name, 'pull-request/') && 'pull-request' || (github.event_name == 'schedule' && 'nightly' || 'branch') }}
681-
host-platform: linux-aarch64
682-
build-ctk-ver: ${{ needs.ci-vars.outputs.CUDA_PREV_BUILD_VER }}
683-
bindings-config: ${{ needs.ci-vars.outputs.BINDINGS_CONFIG }}
684-
bindings-only: true
685-
nruns: ${{ (github.event_name == 'schedule' && 5) || 1 }}
686-
workplan: ${{ needs.detect-changes.outputs.workplan }}
687-
688-
test-maintenance-bindings-windows:
689-
name: Maintenance bindings (win-64)
690-
if: ${{ github.repository_owner == 'nvidia' &&
691-
!fromJSON(needs.should-skip.outputs.skip) &&
692-
!fromJSON(needs.should-skip.outputs.doc-only) &&
693-
fromJSON(needs.detect-changes.outputs.workplan).modules.bindings.needs_test &&
694-
fromJSON(needs.detect-changes.outputs.workplan).jobs.platforms.windows }}
695-
permissions:
696-
actions: read
697-
contents: read
698-
needs:
699-
- ci-vars
700-
- should-skip
701-
- detect-changes
702-
- build-linux-64
703-
- build-windows
704-
secrets: inherit
705-
uses: ./.github/workflows/test-wheel-windows.yml
706-
with:
707-
build-type: ${{ startsWith(github.ref_name, 'pull-request/') && 'pull-request' || (github.event_name == 'schedule' && 'nightly' || 'branch') }}
708-
host-platform: win-64
709-
build-ctk-ver: ${{ needs.ci-vars.outputs.CUDA_PREV_BUILD_VER }}
710-
bindings-config: ${{ needs.ci-vars.outputs.BINDINGS_CONFIG }}
711-
bindings-only: true
712-
nruns: ${{ (github.event_name == 'schedule' && 5) || 1 }}
643+
nruns: ${{ (github.event_name == 'schedule' && 5) || 1}}
713644
workplan: ${{ needs.detect-changes.outputs.workplan }}
714645

715646
doc:
@@ -746,9 +677,6 @@ jobs:
746677
- test-linux-64
747678
- test-linux-aarch64
748679
- test-windows
749-
- test-maintenance-bindings-linux-64
750-
- test-maintenance-bindings-linux-aarch64
751-
- test-maintenance-bindings-windows
752680
- api-check-core-vs-release
753681
- api-check-core-vs-base
754682
- doc
@@ -776,7 +704,6 @@ jobs:
776704
windows_selected="${{ needs.detect-changes.outputs.workplan && fromJSON(needs.detect-changes.outputs.workplan).jobs.platforms.windows || false }}"
777705
windows_arm64_supported="${{ needs.ci-vars.outputs.WINDOWS_ARM64_SUPPORTED }}"
778706
build_selected="${{ needs.detect-changes.outputs.workplan && fromJSON(needs.detect-changes.outputs.workplan).jobs.sdist_tests || false }}"
779-
maintenance_bindings_selected="${{ needs.detect-changes.outputs.workplan && fromJSON(needs.detect-changes.outputs.workplan).modules.bindings.needs_test || false }}"
780707
run_core_api_check="${{ needs.detect-changes.outputs.workplan && fromJSON(needs.detect-changes.outputs.workplan).jobs.core_api_checks || false }}"
781708
is_pr="${{ startsWith(github.ref_name, 'pull-request/') }}"
782709
status="success"
@@ -827,16 +754,6 @@ jobs:
827754
check_result "test-linux-aarch64" "$linux_expected"
828755
check_result "test-windows" "$windows_expected"
829756
830-
maintenance_linux_expected="skipped"
831-
maintenance_windows_expected="skipped"
832-
if [[ "$maintenance_bindings_selected" == "true" ]]; then
833-
maintenance_linux_expected="$linux_expected"
834-
maintenance_windows_expected="$windows_expected"
835-
fi
836-
check_result "test-maintenance-bindings-linux-64" "$maintenance_linux_expected"
837-
check_result "test-maintenance-bindings-linux-aarch64" "$maintenance_linux_expected"
838-
check_result "test-maintenance-bindings-windows" "$maintenance_windows_expected"
839-
840757
# API compatibility checks run for cuda_core source changes and for
841758
# conservative full runs when reusable base artifacts are unavailable.
842759
expected="skipped"

0 commit comments

Comments
 (0)