Set requirements and version with conandata

This will allow workflow automations to easily create release branches and set the versions

Contributes to CURA-10831
This commit is contained in:
Jelle Spijker 2023-11-11 08:54:23 +01:00
parent ecbf89df1c
commit 2dfe6d7e5d
No known key found for this signature in database
GPG key ID: 034D1C0527888B65
2 changed files with 26 additions and 19 deletions

View file

@ -1,3 +1,22 @@
version: "5.6.0-beta.1"
requirements:
- "uranium/(latest)@ultimaker/stable"
- "curaengine/(latest)@ultimaker/stable"
- "cura_binary_data/(latest)@ultimaker/stable"
- "fdm_materials/(latest)@ultimaker/stable"
- "curaengine_plugin_gradual_flow/0.1.0"
- "dulcificum/(latest)@ultimaker/stable"
- "pyarcus/5.3.0"
- "pysavitar/5.3.0"
- "pynest2d/5.3.0"
- "curaengine_grpc_definitions/0.1.0"
- "cpython/3.10.4"
- "boost/1.82.0"
- "fmt/9.0.0"
- "zlib/1.2.13"
requirements_internal:
- "fdm_materials/(latest)@internal/testing"
- "cura_private_data/(latest)@internal/testing"
urls: urls:
default: default:
cloud_api_root: "https://api.ultimaker.com" cloud_api_root: "https://api.ultimaker.com"

View file

@ -50,7 +50,7 @@ class CuraConan(ConanFile):
def set_version(self): def set_version(self):
if not self.version: if not self.version:
self.version = "5.6.0-beta.1" self.version = self.conan_data["version"]
@property @property
def _pycharm_targets(self): def _pycharm_targets(self):
@ -313,24 +313,12 @@ class CuraConan(ConanFile):
raise ConanInvalidConfiguration("Only versions 5+ are support") raise ConanInvalidConfiguration("Only versions 5+ are support")
def requirements(self): def requirements(self):
self.requires("boost/1.82.0") for req in self.conan_data["requirements"]:
self.requires("fmt/9.0.0") if self.options.internal and "fdm_materials" in req:
self.requires("curaengine_grpc_definitions/0.1.0") continue
self.requires("zlib/1.2.13") self.requires(req)
self.requires("pyarcus/5.3.0") for req in self.conan_data["requirements_internal"]:
self.requires("dulcificum/(latest)@ultimaker/stable") self.requires(req)
self.requires("curaengine/(latest)@ultimaker/stable")
self.requires("pysavitar/5.3.0")
self.requires("pynest2d/5.3.0")
self.requires("curaengine_plugin_gradual_flow/0.1.0")
self.requires("uranium/(latest)@ultimaker/stable")
self.requires("cura_binary_data/(latest)@ultimaker/stable")
self.requires("cpython/3.10.4")
if self.options.internal:
self.requires("cura_private_data/(latest)@internal/testing")
self.requires("fdm_materials/(latest)@internal/testing")
else:
self.requires("fdm_materials/(latest)@ultimaker/stable")
def build_requirements(self): def build_requirements(self):
if self.options.get_safe("enable_i18n", False): if self.options.get_safe("enable_i18n", False):