This is an automated email from the ASF dual-hosted git repository. tvb pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/buildstream-plugins.git
commit 8e16746b2df0a0a1e793860682b02c2f128c5e82 Author: Tristan van Berkom <[email protected]> AuthorDate: Sat Mar 19 15:46:21 2022 +0900 tox.ini: Adding initial tox.ini For now only formatting and lint checks pass --- tox.ini | 104 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 104 insertions(+) diff --git a/tox.ini b/tox.ini new file mode 100644 index 0000000..44e0d0c --- /dev/null +++ b/tox.ini @@ -0,0 +1,104 @@ +# +# Tox global configuration +# +[tox] +envlist = py{37,38,39,310}-{bst-fixed,bst-master} +skip_missing_interpreters = true + +# +# Defaults for all environments +# +# Anything specified here is inherited by the sections +# +[testenv] +commands = + bst --version + pytest --basetemp {envtmpdir} {posargs} +deps = + -rrequirements/test-requirements.txt + -rrequirements/plugin-requirements.txt + git+https://github.com/apache/buildstream@{env:BST_VERSION} + +passenv = + ARTIFACT_CACHE_SERVICE + BST_FORCE_BACKEND + BST_FORCE_SANDBOX + GI_TYPELIB_PATH + INTEGRATION_CACHE + http_proxy + HTTP_PROXY + https_proxy + HTTPS_PROXY + no_proxy + NO_PROXY + PYTEST_* + REMOTE_EXECUTION_SERVICE + SOURCE_CACHE_SERVICE + SSL_CERT_FILE + +# +# These keys are not inherited by any other sections +# +setenv = + py{37,38,39,310}: XDG_CACHE_HOME = {envtmpdir}/cache + py{37,38,39,310}: XDG_CONFIG_HOME = {envtmpdir}/config + py{37,38,39,310}: XDG_DATA_HOME = {envtmpdir}/share + !master: BST_VERSION = 10be3784afa924d5af63958fea9354d0323eadad + master: BST_VERSION = master + +whitelist_externals = + py{37,38,39,310}: + mv + mkdir + +# +# Code formatters +# +[testenv:format] +skip_install = True +deps = + black==19.10b0 +commands = + black {posargs: src tests setup.py} + +# +# Code format checkers +# +[testenv:format-check] +skip_install = True +deps = + black==19.10b0 +commands = + black --check --diff {posargs: src tests setup.py} + +# +# Running linters +# +[testenv:lint] +commands_pre = + # Build C extensions to allow Pylint to analyse them + {envpython} setup.py build_ext --inplace + +commands = + pylint {posargs: buildstream_plugins tests setup.py} + +# +# Building documentation +# +[testenv:docs] +commands = + make -C doc +# sphinx_rtd_theme < 0.4.2 breaks search functionality for Sphinx >= 1.8 +deps = + sphinx >= 1.8.5 + sphinx_rtd_theme >= 0.4.2 + -rrequirements/plugin-requirements.txt + git+https://github.com/apache/buildstream@{env:BST_VERSION} +passenv = + BST_FORCE_SESSION_REBUILD + BST_SOURCE_CACHE + HOME + LANG + LC_ALL +whitelist_externals = + make
