File tree 5 files changed +51
-4
lines changed
src/scikit_build_cli/commands
5 files changed +51
-4
lines changed Original file line number Diff line number Diff line change @@ -40,11 +40,11 @@ jobs:
40
40
strategy :
41
41
fail-fast : false
42
42
matrix :
43
- python-version : ["3.8", "3.11", "3. 12"]
43
+ python-version : ["3.8", "3.12"]
44
44
runs-on : [ubuntu-latest, macos-latest, windows-latest]
45
45
46
46
include :
47
- - python-version : pypy-3.9
47
+ - python-version : pypy-3.10
48
48
runs-on : ubuntu-latest
49
49
50
50
steps :
Original file line number Diff line number Diff line change @@ -67,6 +67,8 @@ configure = "scikit_build_cli.commands.configure:configure"
67
67
dynamic-metadata = " scikit_build_cli.commands.dynamic_metadata:dynamic_metadata"
68
68
metadata = " scikit_build_cli.commands.metadata:metadata"
69
69
install = " scikit_build_cli.commands.install:install"
70
+ new = " scikit_build_cli.commands.new:new"
71
+ init = " scikit_build_cli.commands.init:init"
70
72
71
73
[tool .hatch ]
72
74
version.source = " vcs"
Original file line number Diff line number Diff line change
1
+ from __future__ import annotations
2
+
3
+ import click
4
+
5
+ __all__ : list [str ] = ["init" ]
6
+
7
+
8
+ def __dir__ () -> list [str ]:
9
+ return __all__
10
+
11
+
12
+ @click .command ()
13
+ @click .help_option ("--help" , "-h" )
14
+ @click .pass_context
15
+ def init (ctx : click .Context ) -> None : # noqa: ARG001
16
+ """
17
+ Add scikit-build to an existing project
18
+ """
19
+ # TODO: Add specific implementations
Original file line number Diff line number Diff line change
1
+ from __future__ import annotations
2
+
3
+ import click
4
+
5
+ __all__ : list [str ] = ["new" ]
6
+
7
+
8
+ def __dir__ () -> list [str ]:
9
+ return __all__
10
+
11
+
12
+ @click .command ()
13
+ @click .help_option ("--help" , "-h" )
14
+ @click .pass_context
15
+ def new (ctx : click .Context ) -> None : # noqa: ARG001
16
+ """
17
+ Start a new project
18
+ """
19
+ # TODO: Add specific implementations
Original file line number Diff line number Diff line change 2
2
3
3
import importlib .metadata
4
4
5
+ import pytest
5
6
from click .testing import CliRunner
6
7
7
8
import scikit_build_cli
@@ -14,9 +15,15 @@ def test_version() -> None:
14
15
)
15
16
16
17
17
- def test_help_text () -> None :
18
+ @pytest .mark .parametrize ("flag" , ["--help" , "-h" ])
19
+ def test_help_text (flag : str ) -> None :
18
20
runner = CliRunner ()
19
- result = runner .invoke (scikit_build_cli .__main__ .skbuild , ["--help" ])
21
+ result = runner .invoke (scikit_build_cli .__main__ .skbuild , [flag ])
20
22
assert result .exit_code == 0
21
23
assert "Run CMake build step" in result .output
22
24
assert "Run CMake configure step" in result .output
25
+ assert "Get the generated dynamic metadata" in result .output
26
+ assert "Run CMake install step" in result .output
27
+ assert "Write out the project's metadata" in result .output
28
+ assert "Start a new project" in result .output
29
+ assert "Add scikit-build to an existing project" in result .output
You can’t perform that action at this time.
0 commit comments