Skip to content

Commit 145cec0

Browse files
elliot-barnaslonnie
authored andcommitted
raydepsets scaffolding (package management tool) (ray-project#54265)
Scaffolding for raydepsets Bazel build file contains: - py_library: raydepsets_lib - py_binary: raydepsets (cli binary) - py_test: test_cli click CLI (no functionality) --------- Signed-off-by: elliot-barn <[email protected]> Co-authored-by: Lonnie Liu <[email protected]> Signed-off-by: ChanChan Mao <[email protected]>
1 parent e850855 commit 145cec0

File tree

5 files changed

+69
-0
lines changed

5 files changed

+69
-0
lines changed

.buildkite/cicd.rayci.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,20 @@ steps:
1414
- oss-ci-base_test
1515
- forge
1616
tags: tools
17+
- label: ":coral: reef: raydepsets tests"
18+
key: raydepsets-tests
19+
commands:
20+
- bazel run //ci/ray_ci:test_in_docker --
21+
//ci/raydepsets/... ci
22+
--only-tags=release_unit,ci_unit
23+
--cache-test-results --parallelism-per-worker 1
24+
--build-name oss-ci-base_test
25+
--build-type skip
26+
instance_type: small
27+
depends_on:
28+
- oss-ci-base_test
29+
- forge
30+
tags: tools
1731
- label: ":coral: reef: privileged container tests"
1832
commands:
1933
- bazel run //ci/ray_ci:test_in_docker --

ci/raydepsets/BUILD.bazel

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
load("@py_deps_buildkite//:requirements.bzl", ci_require = "requirement")
2+
3+
py_library(
4+
name = "raydepsets_lib",
5+
srcs = [
6+
"cli.py",
7+
],
8+
deps = [
9+
ci_require("click"),
10+
],
11+
)
12+
13+
py_binary(
14+
name = "raydepsets",
15+
srcs = ["raydepsets.py"],
16+
deps = [":raydepsets_lib"],
17+
exec_compatible_with = ["//:hermetic_python"],
18+
)
19+
20+
py_test(
21+
name = "test_cli",
22+
srcs = ["tests/test_cli.py"],
23+
exec_compatible_with = ["//:hermetic_python"],
24+
deps = [
25+
ci_require("pytest"),
26+
":raydepsets_lib",
27+
],
28+
tags = [
29+
"ci_unit",
30+
"team:ci",
31+
],
32+
)

ci/raydepsets/cli.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import click
2+
3+
4+
@click.group(name="depsets")
5+
@click.pass_context
6+
def cli(ctx):
7+
"""Manage Python dependency sets."""
8+
pass

ci/raydepsets/raydepsets.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#!/usr/bin/env python3
2+
from cli import cli
3+
4+
if __name__ == "__main__":
5+
cli()

ci/raydepsets/tests/test_cli.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import pytest
2+
import sys
3+
4+
5+
def test_cli():
6+
pass
7+
8+
9+
if __name__ == "__main__":
10+
sys.exit(pytest.main(["-v", __file__]))

0 commit comments

Comments
 (0)