Skip to content

Commit acf7b80

Browse files
committed
move cuopt_grpc_server scriptlet to libcuopt pyproject
1 parent 1d3fa00 commit acf7b80

5 files changed

Lines changed: 21 additions & 9 deletions

File tree

conda/recipes/cuopt-server/recipe.yaml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,6 @@ tests:
4848
imports:
4949
- cuopt_server
5050
pip_check: false
51-
- package_contents:
52-
files:
53-
- bin/cuopt_grpc_server
5451

5552
about:
5653
homepage: ${{ load_from_file("python/cuopt_server/pyproject.toml").project.urls.Homepage }}

python/cuopt_server/cuopt_server/tests/test_grpc_server_entry_point.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,10 @@ def test_cuopt_grpc_server_help():
1818
text=True,
1919
timeout=10,
2020
)
21+
output = f"{result.stdout}\n{result.stderr}"
2122
assert result.returncode == 0, (
22-
f"cuopt_grpc_server --help failed (rc={result.returncode}): {result.stderr}"
23+
f"cuopt_grpc_server --help failed (rc={result.returncode}): {output}"
2324
)
24-
assert "cuopt_grpc_server" in result.stdout, (
25-
f"Expected 'cuopt_grpc_server' in --help output, got: {result.stdout}"
25+
assert "cuopt_grpc_server" in output, (
26+
f"Expected 'cuopt_grpc_server' in --help output, got: {output}"
2627
)

python/cuopt_server/pyproject.toml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,6 @@ test = [
5252
"requests",
5353
] # This list was generated by `rapids-dependency-file-generator`. To make changes, edit ../../dependencies.yaml and run `rapids-dependency-file-generator`.
5454

55-
[project.scripts]
56-
cuopt_grpc_server = "cuopt_server._grpc_server_wrapper:main"
57-
5855
[project.urls]
5956
Homepage = "https://docs.nvidia.com/cuopt/introduction.html"
6057
Source = "https://github.com/nvidia/cuopt"
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# SPDX-FileCopyrightText: Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
import os
5+
import subprocess
6+
import sys
7+
8+
9+
def main():
10+
"""
11+
This connects to the gRPC server binary situated under libcuopt/bin folder.
12+
"""
13+
server_path = os.path.join(
14+
os.path.dirname(__file__), "bin", "cuopt_grpc_server"
15+
)
16+
sys.exit(subprocess.call([server_path] + sys.argv[1:]))

python/libcuopt/pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ libcuopt = "libcuopt"
4747

4848
[project.scripts]
4949
cuopt_cli = "libcuopt._cli_wrapper:main"
50+
cuopt_grpc_server = "libcuopt._grpc_server_wrapper:main"
5051

5152
[tool.pydistcheck]
5253
select = [

0 commit comments

Comments
 (0)