Skip to content

Commit fe729b9

Browse files
Merge branch 'main' into update-cccl
2 parents e95413b + 53bf0fb commit fe729b9

File tree

78 files changed

+991
-646
lines changed

Some content is hidden

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

78 files changed

+991
-646
lines changed

.coderabbit.yaml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2+
# SPDX-License-Identifier: Apache-2.0
3+
#
4+
# Licensed under the Apache License, Version 2.0 (the "License");
5+
# you may not use this file except in compliance with the License.
6+
# You may obtain a copy of the License at
7+
#
8+
# http://www.apache.org/licenses/LICENSE-2.0
9+
#
10+
# Unless required by applicable law or agreed to in writing, software
11+
# distributed under the License is distributed on an "AS IS" BASIS,
12+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
# See the License for the specific language governing permissions and
14+
# limitations under the License.
15+
16+
reviews:
17+
profile: chill
18+
high_level_summary: true
19+
auto_review:
20+
enabled: true
21+
drafts: false
22+
ignore_usernames: ["rapids-bot", "GPUtester", "nv-automation-bot", "copy-pr-bot"]
23+
tools:
24+
markdownlint:
25+
enabled: true
26+
shellcheck:
27+
enabled: true
28+
gitleaks:
29+
enabled: true
30+
sequence_diagrams: false

.github/workflows/build.yaml

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ name: build
1818
on:
1919
push:
2020
branches:
21-
- "branch-*"
21+
- "main"
2222
tags:
2323
- v[0-9][0-9].[0-9][0-9].[0-9][0-9]
2424
workflow_dispatch:
@@ -56,7 +56,7 @@ concurrency:
5656
jobs:
5757
cpp-build:
5858
secrets: inherit
59-
uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-build.yaml@branch-25.12
59+
uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-build.yaml@main
6060
with:
6161
build_type: ${{ inputs.build_type || 'branch' }}
6262
branch: ${{ inputs.branch }}
@@ -66,7 +66,7 @@ jobs:
6666
python-build:
6767
needs: [cpp-build]
6868
secrets: inherit
69-
uses: rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@branch-25.12
69+
uses: rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@main
7070
with:
7171
build_type: ${{ inputs.build_type || 'branch' }}
7272
branch: ${{ inputs.branch }}
@@ -76,15 +76,15 @@ jobs:
7676
upload-conda:
7777
needs: [cpp-build, python-build]
7878
secrets: inherit
79-
uses: rapidsai/shared-workflows/.github/workflows/conda-upload-packages.yaml@branch-25.12
79+
uses: rapidsai/shared-workflows/.github/workflows/conda-upload-packages.yaml@main
8080
with:
8181
build_type: ${{ inputs.build_type || 'branch' }}
8282
branch: ${{ inputs.branch }}
8383
date: ${{ inputs.date }}
8484
sha: ${{ inputs.sha }}
8585
wheel-build-cuopt-mps-parser:
8686
secrets: inherit
87-
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@branch-25.12
87+
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
8888
with:
8989
build_type: ${{ inputs.build_type || 'branch' }}
9090
branch: ${{ inputs.branch }}
@@ -99,7 +99,7 @@ jobs:
9999
wheel-publish-cuopt-mps-parser:
100100
needs: wheel-build-cuopt-mps-parser
101101
secrets: inherit
102-
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@branch-25.12
102+
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@main
103103
with:
104104
build_type: ${{ inputs.build_type || 'branch' }}
105105
branch: ${{ inputs.branch }}
@@ -110,7 +110,7 @@ jobs:
110110
wheel-build-libcuopt:
111111
needs: wheel-build-cuopt-mps-parser
112112
secrets: inherit
113-
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@branch-25.12
113+
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
114114
with:
115115
build_type: ${{ inputs.build_type || 'branch' }}
116116
branch: ${{ inputs.branch }}
@@ -123,7 +123,7 @@ jobs:
123123
wheel-publish-libcuopt:
124124
needs: wheel-build-libcuopt
125125
secrets: inherit
126-
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@branch-25.12
126+
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@main
127127
with:
128128
build_type: ${{ inputs.build_type || 'branch' }}
129129
branch: ${{ inputs.branch }}
@@ -134,7 +134,7 @@ jobs:
134134
wheel-build-cuopt:
135135
needs: [wheel-build-cuopt-mps-parser, wheel-build-libcuopt]
136136
secrets: inherit
137-
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@branch-25.12
137+
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
138138
with:
139139
build_type: ${{ inputs.build_type || 'branch' }}
140140
branch: ${{ inputs.branch }}
@@ -146,7 +146,7 @@ jobs:
146146
wheel-publish-cuopt:
147147
needs: wheel-build-cuopt
148148
secrets: inherit
149-
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@branch-25.12
149+
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@main
150150
with:
151151
build_type: ${{ inputs.build_type || 'branch' }}
152152
branch: ${{ inputs.branch }}
@@ -156,7 +156,7 @@ jobs:
156156
package-type: python
157157
wheel-build-cuopt-server:
158158
secrets: inherit
159-
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@branch-25.12
159+
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
160160
with:
161161
build_type: ${{ inputs.build_type || 'branch' }}
162162
branch: ${{ inputs.branch }}
@@ -171,7 +171,7 @@ jobs:
171171
wheel-publish-cuopt-server:
172172
needs: wheel-build-cuopt-server
173173
secrets: inherit
174-
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@branch-25.12
174+
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@main
175175
with:
176176
build_type: ${{ inputs.build_type || 'branch' }}
177177
branch: ${{ inputs.branch }}
@@ -182,7 +182,7 @@ jobs:
182182
docs-build:
183183
needs: [python-build]
184184
secrets: inherit
185-
uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@branch-25.12
185+
uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@main
186186
with:
187187
build_type: ${{ inputs.build_type || 'branch' }}
188188
node_type: "gpu-l4-latest-1"
@@ -196,7 +196,7 @@ jobs:
196196
script: "ci/build_docs.sh"
197197
wheel-build-cuopt-sh-client:
198198
secrets: inherit
199-
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@branch-25.12
199+
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
200200
with:
201201
build_type: ${{ inputs.build_type || 'branch' }}
202202
branch: ${{ inputs.branch }}
@@ -212,7 +212,7 @@ jobs:
212212
wheel-publish-cuopt-sh-client:
213213
needs: wheel-build-cuopt-sh-client
214214
secrets: inherit
215-
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@branch-25.12
215+
uses: rapidsai/shared-workflows/.github/workflows/wheels-publish.yaml@main
216216
with:
217217
build_type: ${{ inputs.build_type || 'branch' }}
218218
branch: ${{ inputs.branch }}

.github/workflows/nightly.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,14 @@ jobs:
1313
strategy:
1414
matrix:
1515
include:
16-
- cuopt_version: "25.12"
16+
- cuopt_branch: "main"
1717
steps:
1818
- uses: actions/checkout@v4
1919
- name: Trigger Pipeline
2020
env:
2121
GH_TOKEN: ${{ github.token }}
22+
CUOPT_BRANCH: ${{ matrix.cuopt_branch }}
2223
run: |
23-
export CUOPT_BRANCH="branch-${{ matrix.cuopt_version }}"
2424
export DATE=$(date +%F)
2525
export SHA=$(gh api -q '.commit.sha' "repos/nvidia/cuopt/branches/${CUOPT_BRANCH}")
2626

.github/workflows/pr.yaml

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,10 @@ jobs:
4343
- wheel-build-cuopt-sh-client
4444
- test-self-hosted-server
4545
secrets: inherit
46-
uses: rapidsai/shared-workflows/.github/workflows/pr-builder.yaml@branch-25.12
46+
uses: rapidsai/shared-workflows/.github/workflows/pr-builder.yaml@main
4747
changed-files:
4848
secrets: inherit
49-
uses: rapidsai/shared-workflows/.github/workflows/changed-files.yaml@branch-25.12
49+
uses: rapidsai/shared-workflows/.github/workflows/changed-files.yaml@main
5050
with:
5151
files_yaml: |
5252
test_cpp:
@@ -111,36 +111,36 @@ jobs:
111111
- '!python/nvcf_client/**'
112112
checks:
113113
secrets: inherit
114-
uses: rapidsai/shared-workflows/.github/workflows/checks.yaml@branch-25.12
114+
uses: rapidsai/shared-workflows/.github/workflows/checks.yaml@main
115115
with:
116116
enable_check_generated_files: false
117117

118118
conda-cpp-build:
119119
needs: checks
120120
secrets: inherit
121-
uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-build.yaml@branch-25.12
121+
uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-build.yaml@main
122122
with:
123123
build_type: pull-request
124124
script: ci/build_cpp.sh
125125
conda-cpp-tests:
126126
needs: [conda-cpp-build, changed-files]
127127
secrets: inherit
128-
uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-tests.yaml@branch-25.12
128+
uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-tests.yaml@main
129129
#if: fromJSON(needs.changed-files.outputs.changed_file_groups).test_cpp
130130
with:
131131
build_type: pull-request
132132
script: ci/test_cpp.sh
133133
conda-python-build:
134134
needs: conda-cpp-build
135135
secrets: inherit
136-
uses: rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@branch-25.12
136+
uses: rapidsai/shared-workflows/.github/workflows/conda-python-build.yaml@main
137137
with:
138138
build_type: pull-request
139139
script: ci/build_python.sh
140140
conda-python-tests:
141141
needs: [conda-python-build, changed-files]
142142
secrets: inherit
143-
uses: rapidsai/shared-workflows/.github/workflows/conda-python-tests.yaml@branch-25.12
143+
uses: rapidsai/shared-workflows/.github/workflows/conda-python-tests.yaml@main
144144
#if: fromJSON(needs.changed-files.outputs.changed_file_groups).test_python
145145
with:
146146
run_codecov: false
@@ -149,7 +149,7 @@ jobs:
149149
docs-build:
150150
needs: conda-python-build
151151
secrets: inherit
152-
uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@branch-25.12
152+
uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@main
153153
with:
154154
build_type: pull-request
155155
node_type: "gpu-l4-latest-1"
@@ -160,7 +160,7 @@ jobs:
160160
script: "ci/build_docs.sh"
161161
wheel-build-cuopt-mps-parser:
162162
secrets: inherit
163-
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@branch-25.12
163+
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
164164
with:
165165
build_type: pull-request
166166
script: ci/build_wheel_cuopt_mps_parser.sh
@@ -172,7 +172,7 @@ jobs:
172172
wheel-build-libcuopt:
173173
needs: wheel-build-cuopt-mps-parser
174174
secrets: inherit
175-
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@branch-25.12
175+
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
176176
with:
177177
# build for every combination of arch and CUDA version, but only for the latest Python
178178
matrix_filter: group_by([.ARCH, (.CUDA_VER|split(".")|map(tonumber)|.[0])]) | map(max_by(.PY_VER|split(".")|map(tonumber)))
@@ -183,7 +183,7 @@ jobs:
183183
wheel-build-cuopt:
184184
needs: [wheel-build-cuopt-mps-parser, wheel-build-libcuopt]
185185
secrets: inherit
186-
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@branch-25.12
186+
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
187187
with:
188188
build_type: pull-request
189189
script: ci/build_wheel_cuopt.sh
@@ -192,15 +192,15 @@ jobs:
192192
wheel-tests-cuopt:
193193
needs: [wheel-build-cuopt, wheel-build-cuopt-mps-parser, wheel-build-cuopt-sh-client, changed-files]
194194
secrets: inherit
195-
uses: rapidsai/shared-workflows/.github/workflows/wheels-test.yaml@branch-25.12
195+
uses: rapidsai/shared-workflows/.github/workflows/wheels-test.yaml@main
196196
#if: fromJSON(needs.changed-files.outputs.changed_file_groups).test_python_cuopt
197197
with:
198198
build_type: pull-request
199199
script: ci/test_wheel_cuopt.sh
200200
wheel-build-cuopt-server:
201201
needs: checks
202202
secrets: inherit
203-
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@branch-25.12
203+
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
204204
with:
205205
build_type: pull-request
206206
script: ci/build_wheel_cuopt_server.sh
@@ -211,7 +211,7 @@ jobs:
211211
matrix_filter: map(select(.ARCH == "amd64")) | group_by(.CUDA_VER|split(".")|map(tonumber)|.[0]) | map(max_by([(.PY_VER|split(".")|map(tonumber)), (.CUDA_VER|split(".")|map(tonumber))]))
212212
wheel-build-cuopt-sh-client:
213213
secrets: inherit
214-
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@branch-25.12
214+
uses: rapidsai/shared-workflows/.github/workflows/wheels-build.yaml@main
215215
with:
216216
build_type: pull-request
217217
script: ci/build_wheel_cuopt_sh_client.sh
@@ -224,7 +224,7 @@ jobs:
224224
wheel-tests-cuopt-server:
225225
needs: [wheel-build-cuopt, wheel-build-cuopt-server, changed-files]
226226
secrets: inherit
227-
uses: rapidsai/shared-workflows/.github/workflows/wheels-test.yaml@branch-25.12
227+
uses: rapidsai/shared-workflows/.github/workflows/wheels-test.yaml@main
228228
#if: fromJSON(needs.changed-files.outputs.changed_file_groups).test_python_cuopt_server
229229
with:
230230
build_type: pull-request

.github/workflows/test.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ on:
4040
jobs:
4141
conda-cpp-tests:
4242
secrets: inherit
43-
uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-tests.yaml@branch-25.12
43+
uses: rapidsai/shared-workflows/.github/workflows/conda-cpp-tests.yaml@main
4444
with:
4545
build_type: ${{ inputs.build_type }}
4646
branch: ${{ inputs.branch }}
@@ -49,7 +49,7 @@ jobs:
4949
script: ci/test_cpp.sh
5050
conda-python-tests:
5151
secrets: inherit
52-
uses: rapidsai/shared-workflows/.github/workflows/conda-python-tests.yaml@branch-25.12
52+
uses: rapidsai/shared-workflows/.github/workflows/conda-python-tests.yaml@main
5353
with:
5454
run_codecov: false
5555
build_type: ${{ inputs.build_type }}
@@ -59,7 +59,7 @@ jobs:
5959
script: ci/test_python.sh
6060
wheel-tests-cuopt:
6161
secrets: inherit
62-
uses: rapidsai/shared-workflows/.github/workflows/wheels-test.yaml@branch-25.12
62+
uses: rapidsai/shared-workflows/.github/workflows/wheels-test.yaml@main
6363
with:
6464
build_type: ${{ inputs.build_type }}
6565
branch: ${{ inputs.branch }}
@@ -68,7 +68,7 @@ jobs:
6868
script: ci/test_wheel_cuopt.sh
6969
wheel-tests-cuopt-server:
7070
secrets: inherit
71-
uses: rapidsai/shared-workflows/.github/workflows/wheels-test.yaml@branch-25.12
71+
uses: rapidsai/shared-workflows/.github/workflows/wheels-test.yaml@main
7272
with:
7373
build_type: ${{ inputs.build_type }}
7474
branch: ${{ inputs.branch }}
@@ -77,7 +77,7 @@ jobs:
7777
script: ci/test_wheel_cuopt_server.sh
7878
conda-notebook-tests:
7979
secrets: inherit
80-
uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@branch-25.12
80+
uses: rapidsai/shared-workflows/.github/workflows/custom-job.yaml@main
8181
with:
8282
build_type: ${{ inputs.build_type }}
8383
branch: ${{ inputs.branch }}

.github/workflows/trigger-breaking-change-alert.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ jobs:
2727
trigger-notifier:
2828
if: contains(github.event.pull_request.labels.*.name, 'breaking')
2929
secrets: inherit
30-
uses: rapidsai/shared-workflows/.github/workflows/breaking-change-alert.yaml@branch-25.12
30+
uses: rapidsai/shared-workflows/.github/workflows/breaking-change-alert.yaml@main
3131
with:
3232
sender_login: ${{ github.event.sender.login }}
3333
sender_avatar: ${{ github.event.sender.avatar_url }}

RAPIDS_BRANCH

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
main

RAPIDS_VERSION

Lines changed: 0 additions & 1 deletion
This file was deleted.

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,10 @@ cuOpt supports the following APIs:
2929

3030
This repo is also hosted as a [COIN-OR](http://github.com/coin-or/cuopt/) project.
3131

32+
## Latest Release Notes:
33+
34+
[RELEASE-NOTES.md](RELEASE-NOTES.md)
35+
3236
## Installation
3337

3438
### CUDA/GPU requirements

0 commit comments

Comments
 (0)