Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Ultimaker/Cura.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjoeydelarago <joeydelarago@gmail.com>2022-08-11 17:44:07 +0300
committerjoeydelarago <joeydelarago@gmail.com>2022-08-11 17:44:07 +0300
commita0f32c403d8b41302316f5939de07fd5dfa6e88d (patch)
tree9f04dfad4dc6d4a7001153182372ee82b373cf2b
parent7b6e56287b487d78e53d5eba3deb1b00162c2bb8 (diff)
Move run configuration templates out of conan-config into this repo.CURA-8792_update_pycharm_run_config
Add extra test run configuration. CURA-8792
-rw-r--r--.run_templates/pycharm_cura_run.run.xml.jinja25
-rw-r--r--.run_templates/pycharm_cura_test.run.xml.jinja25
-rw-r--r--conanfile.py23
3 files changed, 64 insertions, 9 deletions
diff --git a/.run_templates/pycharm_cura_run.run.xml.jinja b/.run_templates/pycharm_cura_run.run.xml.jinja
new file mode 100644
index 0000000000..3c04c5eaef
--- /dev/null
+++ b/.run_templates/pycharm_cura_run.run.xml.jinja
@@ -0,0 +1,25 @@
+<component name="ProjectRunConfigurationManager">
+ <configuration default="false" name="{{ name }}" type="PythonConfigurationType" factoryName="Python" nameIsGenerated="true">
+ <module name="{{ module_name }}" />
+ <option name="INTERPRETER_OPTIONS" value="" />
+ <option name="PARENT_ENVS" value="true" />
+ <envs>
+ <env name="PYTHONUNBUFFERED" value="1" />{% for key, value in env_vars.items() %}
+ <env name="{{ key }}" value="{{ value }}" />{% endfor %}
+ </envs>
+ <option name="SDK_HOME" value="{{ sdk_path }}" />
+ <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
+ <option name="IS_MODULE_SDK" value="true" />
+ <option name="ADD_CONTENT_ROOTS" value="true" />
+ <option name="ADD_SOURCE_ROOTS" value="true" />
+ <EXTENSION ID="PythonCoverageRunConfigurationExtension" runner="coverage.py" />
+ <option name="SCRIPT_NAME" value="$PROJECT_DIR$/{{ script_name }}" />
+ <option name="PARAMETERS" value="{{ parameters }}" />
+ <option name="SHOW_COMMAND_LINE" value="false" />
+ <option name="EMULATE_TERMINAL" value="false" />
+ <option name="MODULE_MODE" value="false" />
+ <option name="REDIRECT_INPUT" value="false" />
+ <option name="INPUT_FILE" value="" />
+ <method v="2" />
+ </configuration>
+</component> \ No newline at end of file
diff --git a/.run_templates/pycharm_cura_test.run.xml.jinja b/.run_templates/pycharm_cura_test.run.xml.jinja
new file mode 100644
index 0000000000..4f685b6d8c
--- /dev/null
+++ b/.run_templates/pycharm_cura_test.run.xml.jinja
@@ -0,0 +1,25 @@
+<component name="ProjectRunConfigurationManager">
+ <configuration default="false" name="{{ name }}" type="tests" factoryName="py.test" nameIsGenerated="true">
+ <module name="{{ module_name }}" />
+ <option name="INTERPRETER_OPTIONS" value="" />
+ <option name="PARENT_ENVS" value="true" />
+ <envs>
+ <env name="PYTHONUNBUFFERED" value="1" />{% for key, value in env_vars.items() %}
+ <env name="{{ key }}" value="{{ value }}" />{% endfor %}
+ </envs>
+ <option name="SDK_HOME" value="{{ sdk_path }}" />
+ <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/tests" />
+ <option name="IS_MODULE_SDK" value="true" />
+ <option name="ADD_CONTENT_ROOTS" value="true" />
+ <option name="ADD_SOURCE_ROOTS" value="true" />
+ <EXTENSION ID="PythonCoverageRunConfigurationExtension" runner="coverage.py" />
+ <option name="SCRIPT_NAME" value="$PROJECT_DIR$/{{ script_name }}" />
+ <option name="PARAMETERS" value="{{ parameters }}" />
+ <option name="SHOW_COMMAND_LINE" value="false" />
+ <option name="EMULATE_TERMINAL" value="false" />
+ <option name="MODULE_MODE" value="false" />
+ <option name="REDIRECT_INPUT" value="false" />
+ <option name="INPUT_FILE" value="" />
+ <method v="2" />
+ </configuration>
+</component> \ No newline at end of file
diff --git a/conanfile.py b/conanfile.py
index c59a22eef2..867e19abcd 100644
--- a/conanfile.py
+++ b/conanfile.py
@@ -1,11 +1,6 @@
import os
-import sys
from pathlib import Path
-from io import StringIO
-
-from platform import python_version
-
from jinja2 import Template
from conans import tools
@@ -58,16 +53,26 @@ class CuraConan(ConanFile):
}
# TODO: Add unit tests (but they need a different jinja template
- _pycharm_targets = [{
+ _pycharm_targets = [
+ {
"name": "cura",
"module_name": "Cura",
"script_name": "cura_app.py",
- }, {
+ "jinja_path": ".run_templates/pycharm_cura_run.run.xml.jinja"
+ },
+ {
"name": "cura_external_engine",
"module_name": "Cura",
"script_name": "cura_app.py",
- "parameters": "--external-backend"
- }
+ "parameters": "--external-backend",
+ "jinja_path": ".run_templates/pycharm_cura_run.run.xml.jinja"
+ },
+ {
+ "name": "cura_test",
+ "module_name": "Cura",
+ "script_name": "run_coverage.py",
+ "jinja_path": ".run_templates/pycharm_cura_test.run.xml.jinja"
+ },
]
# FIXME: These env vars should be defined in the runenv.