Skip to content

Commit 9241ba2

Browse files
committed
Add 'local' Config
1 parent d914c68 commit 9241ba2

File tree

2 files changed

+13
-4
lines changed

2 files changed

+13
-4
lines changed

cppython/plugins/conan/resolution.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
from cppython.core.exception import ConfigException
88
from cppython.core.schema import CorePluginData
9-
from cppython.plugins.conan.schema import ConanData, ConanDependency
9+
from cppython.plugins.conan.schema import ConanConfiguration, ConanData, ConanDependency
1010

1111

1212
def resolve_conan_dependency(requirement: Requirement) -> ConanDependency:
@@ -41,7 +41,6 @@ def resolve_conan_data(data: dict[str, Any], core_data: CorePluginData) -> Conan
4141
Returns:
4242
The resolved conan data
4343
"""
44-
# parsed_data = ConanConfiguration(**data)
45-
# root_directory = core_data.project_data.pyproject_file.parent.absolute()
44+
parsed_data = ConanConfiguration(**data)
4645

47-
return ConanData()
46+
return ConanData(local=parsed_data.local)

cppython/plugins/conan/schema.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@
55
provide structured configuration and data needed by the Conan Provider.
66
"""
77

8+
from typing import Annotated
9+
10+
from pydantic import Field
11+
812
from cppython.core.schema import CPPythonModel
913

1014

@@ -26,6 +30,12 @@ def requires(self) -> str:
2630
class ConanData(CPPythonModel):
2731
"""Resolved conan data"""
2832

33+
local: bool
34+
2935

3036
class ConanConfiguration(CPPythonModel):
3137
"""Raw conan data"""
38+
39+
local: Annotated[bool, Field(description='Whether to publish packages locally without uploading to a remote')] = (
40+
False
41+
)

0 commit comments

Comments
 (0)