diff options
author | joeydelarago <joeydelarago@gmail.com> | 2022-08-11 17:44:07 +0300 |
---|---|---|
committer | joeydelarago <joeydelarago@gmail.com> | 2022-08-11 17:44:07 +0300 |
commit | a0f32c403d8b41302316f5939de07fd5dfa6e88d (patch) | |
tree | 9f04dfad4dc6d4a7001153182372ee82b373cf2b | |
parent | 7b6e56287b487d78e53d5eba3deb1b00162c2bb8 (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.jinja | 25 | ||||
-rw-r--r-- | .run_templates/pycharm_cura_test.run.xml.jinja | 25 | ||||
-rw-r--r-- | conanfile.py | 23 |
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. |