11# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2- # SPDX-License-Identifier: Apache-2.0
2+ # SPDX-License-Identifier: BSD-2-Clause
33
44name : pr
55
@@ -19,13 +19,15 @@ jobs:
1919 - compute-matrix
2020 - build-conda
2121 - test-conda
22- - test-conda-pynvjitlink
2322 - test-simulator
2423 - build-wheels
24+ - build-wheels-windows
25+ - test-wheels-windows
2526 - test-wheels
26- - test-wheels-pynvjitlink
2727 - test-wheels-deps-wheels
28+ - test-thirdparty
2829 - build-docs
30+ - coverage-report
2931 secrets : inherit
3032 uses :
rapidsai/shared-workflows/.github/workflows/[email protected] 3133 checks :
7678 script : " ci/test_conda.sh"
7779 run_codecov : false
7880 matrix : ${{ needs.compute-matrix.outputs.TEST_MATRIX }}
79- test-conda-pynvjitlink :
80- needs :
81- - build-conda
82- - compute-matrix
83- uses : ./.github/workflows/conda-python-tests.yaml
84- with :
85- build_type : pull-request
86- script : " ci/test_conda_pynvjitlink.sh"
87- run_codecov : false
88- # This selects "ARCH=amd64 and CUDA >=12, with the latest supported Python for each CUDA major version".
89- matrix : ${{ needs.compute-matrix.outputs.TEST_MATRIX }}
90- matrix_filter : map(select(.ARCH == "amd64" and (.CUDA_VER | split(".") | .[0] | tonumber >= 12))) | group_by(.CUDA_VER|split(".")|map(tonumber)|.[0]) | map(max_by([(.PY_VER|split(".")|map(tonumber)), (.CUDA_VER|split(".")|map(tonumber))]))
9181 test-simulator :
9282 needs :
9383 - build-conda
@@ -105,6 +95,12 @@ jobs:
10595 build_type : pull-request
10696 script : " ci/build_wheel.sh"
10797 matrix : ${{ needs.compute-matrix.outputs.BUILD_MATRIX }}
98+ build-wheels-windows :
99+ uses : ./.github/workflows/wheel-windows-build.yaml
100+ test-wheels-windows :
101+ needs :
102+ - build-wheels-windows
103+ uses : ./.github/workflows/wheel-windows-tests.yaml
108104 test-wheels :
109105 needs :
110106 - build-wheels
@@ -114,30 +110,40 @@ jobs:
114110 build_type : pull-request
115111 script : " ci/test_wheel.sh false"
116112 matrix : ${{ needs.compute-matrix.outputs.TEST_MATRIX }}
117- test-wheels-pynvjitlink :
113+ test-wheels-deps-wheels :
118114 needs :
119115 - build-wheels
120116 - compute-matrix
121117 uses : ./.github/workflows/wheels-test.yaml
122118 with :
123119 build_type : pull-request
124- script : " ci/test_wheel_pynvjitlink.sh"
125- # This selects "ARCH=amd64 and CUDA >=12, with the latest supported Python for each CUDA major version".
120+ script : " ci/test_wheel_deps_wheels.sh"
126121 matrix : ${{ needs.compute-matrix.outputs.TEST_MATRIX }}
127122 matrix_filter : map(select(.ARCH == "amd64" and (.CUDA_VER | split(".") | .[0] | tonumber >= 12))) | group_by(.CUDA_VER|split(".")|map(tonumber)|.[0]) | map(max_by([(.PY_VER|split(".")|map(tonumber)), (.CUDA_VER|split(".")|map(tonumber))]))
128- test-wheels-deps-wheels :
123+ test-thirdparty :
129124 needs :
130125 - build-wheels
131126 - compute-matrix
132127 uses : ./.github/workflows/wheels-test.yaml
133128 with :
134129 build_type : pull-request
135- script : " ci/test_wheel_deps_wheels .sh"
130+ script : " ci/test_thirdparty .sh"
136131 matrix : ${{ needs.compute-matrix.outputs.TEST_MATRIX }}
137- matrix_filter : map(select(.ARCH == "amd64" and (.CUDA_VER | split(".") | .[0] | tonumber >= 12))) | group_by(.CUDA_VER|split(".")|map(tonumber)|.[0]) | map(max_by([(.PY_VER|split(".")|map(tonumber)), (.CUDA_VER|split(".")|map(tonumber))]))
132+ # TODO: Enable for CUDA 13 when a supporting version of cuDF is available
133+ matrix_filter : map(select(.ARCH == "amd64" and (.CUDA_VER | split(".") | .[0] | tonumber == 12))) | group_by(.CUDA_VER|split(".")|map(tonumber)|.[0]) | map(max_by([(.PY_VER|split(".")|map(tonumber)), (.CUDA_VER|split(".")|map(tonumber))]))
138134 build-docs :
139135 needs :
140136 - build-conda
141137 uses : ./.github/workflows/docs-build.yaml
142138 with :
143139 build_type : pull-request
140+ coverage-report :
141+ needs :
142+ - build-wheels
143+ - compute-matrix
144+ uses : ./.github/workflows/wheels-test.yaml
145+ with :
146+ build_type : pull-request
147+ script : " ci/coverage_report.sh"
148+ matrix : ${{ needs.compute-matrix.outputs.TEST_MATRIX }}
149+ matrix_filter : ' map(select(.ARCH == "amd64" and .CUDA_VER == "12.9.1" and .PY_VER == "3.12")) | .[0:1]'
0 commit comments