X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=transportpce.git;a=blobdiff_plain;f=tox.ini;h=7cae5c70e9e8cf5f9b8b8dd8ddb30037f3d47ad3;hp=7b18494cec9e6de424b8cf2f586bf5e14005e8aa;hb=HEAD;hpb=a2f92b4361655d58e7a68d084344322618513855 diff --git a/tox.ini b/tox.ini index 7b18494ce..73f3460ee 100644 --- a/tox.ini +++ b/tox.ini @@ -1,22 +1,43 @@ [tox] minversion = 3.7.0 -envlist = buildcontroller,testsPCE, - sims121,build_karaf_tests121,tests121, - sims221,build_karaf_tests221,tests221,tests_tapi, - sims71,build_karaf_tests71,tests71, - build_karaf_tests_hybrid,tests_hybrid, - docs - docs-linkcheck - checkbashisms - pre-commit - pylint +envlist = buildcontroller +  testsPCE + sims121 + build_karaf_tests121 + tests121 + sims221 + build_karaf_tests221 + tests_tapi + tests221 + sims71 +  build_karaf_tests71 + tests71 + build_karaf_tests_hybrid + tests_hybrid + buildlighty + docs +  docs-linkcheck +  checkbashisms +  pre-commit +  pylint skipsdist = true setupdir = tests/ [testenv] -passenv = USE_LIGHTY http_proxy HTTP_PROXY https_proxy HTTPS_PROXY no_proxy NO_PROXY OLM_TIMER1 OLM_TIMER2 +passenv = LAUNCHER + USE_LIGHTY + USE_SIMS + NO_ODL_STARTUP + http_proxy + HTTP_PROXY + https_proxy + HTTPS_PROXY + no_proxy + NO_PROXY + OLM_TIMER1 + OLM_TIMER2 setenv = - USE_LIGHTY=True +# USE_LIGHTY=True, OLM_TIMER1=3000 OLM_TIMER2=2000 @@ -30,44 +51,64 @@ changedir = {toxinidir}/tests parallel_show_output = true [testenv:buildcontroller] -whitelist_externals = build_controller.sh +allowlist_externals = build_controller.sh commands = ./build_controller.sh +[testenv:buildlighty] +allowlist_externals = build.sh +depends = buildcontroller,tests_hybrid +changedir = {toxinidir}/lighty +commands = + - ./build.sh + +[testenv:sims] +passenv = USE_SIMS +allowlist_externals = install_lightynode.sh +depends = buildcontroller +commands = + ./install_lightynode.sh {posargs:} + [testenv:sims121] -whitelist_externals = install_honeynode.sh +passenv = USE_SIMS +allowlist_externals = install_sims.sh depends = buildcontroller # sims profiles does not strictly depends on buildcontroller # but this dependency avoids race condition in the gate commands = - ./install_honeynode.sh 1.2.1 + ./install_sims.sh 1.2.1 [testenv:sims221] -whitelist_externals = install_honeynode.sh +passenv = USE_SIMS +allowlist_externals = install_sims.sh depends = buildcontroller commands = - ./install_honeynode.sh 2.2.1 + ./install_sims.sh 2.2.1 [testenv:sims71] -whitelist_externals = install_honeynode.sh +passenv = USE_SIMS +allowlist_externals = install_sims.sh depends = buildcontroller commands = - ./install_honeynode.sh 7.1 + ./install_sims.sh 7.1 [testenv:testsPCE] depends = buildcontroller #the following lines retrieve unofficial package of GNPy with REST support from Orange opensource Gitlab repo setenv = PIP_EXTRA_INDEX_URL = https://gitlab.com/api/v4/projects/33090323/packages/pypi/simple - USE_LIGHTY=True +# USE_LIGHTY=True # USE_ODL_RESTCONF_VERSION=draft-bierman02 deps = -r{toxinidir}/tests/requirements.txt -r{toxinidir}/tests/test-requirements.txt setuptools>=7.0 gnpy4tpce==2.4.7 -whitelist_externals = launch_tests.sh -passenv = LAUNCHER USE_LIGHTY USE_ODL_RESTCONF_VERSION +allowlist_externals = launch_tests.sh +passenv = LAUNCHER + USE_LIGHTY + NO_ODL_STARTUP + USE_ODL_RESTCONF_VERSION basepython = python3 commands = ./launch_tests.sh pce {posargs:} @@ -75,10 +116,10 @@ commands = [testenv:build_karaf_tests121] depends = buildcontroller # testsPCE dependency is only here to chain tests in the gate and avoid resources starvation -whitelist_externals = launch_tests.sh -passenv = LAUNCHER USE_LIGHTY +allowlist_externals = launch_tests.sh +passenv = USE_LIGHTY setenv = - USE_LIGHTY=True +# USE_LIGHTY=True USE_ODL_ALT_KARAF_ENV=./karaf121.env USE_ODL_ALT_KARAF_INSTALL_DIR=karaf121 commands = @@ -87,10 +128,13 @@ commands = [testenv:tests121] depends = buildcontroller,build_karaf_tests121,sims121,testsPCE # testsPCE dependency is only here to chain tests in the gate and avoid resources starvation -whitelist_externals = launch_tests.sh -passenv = LAUNCHER USE_LIGHTY USE_ODL_RESTCONF_VERSION +allowlist_externals = launch_tests.sh +passenv = LAUNCHER + USE_LIGHTY + USE_SIMS + USE_ODL_RESTCONF_VERSION setenv = - USE_LIGHTY=True +# USE_LIGHTY=True # USE_ODL_RESTCONF_VERSION=draft-bierman02 USE_ODL_ALT_KARAF_ENV=./karaf121.env USE_ODL_ALT_KARAF_INSTALL_DIR=karaf121 @@ -108,22 +152,43 @@ commands = [testenv:build_karaf_tests221] depends = buildcontroller # testsPCE dependency is only here to chain tests in the gate and avoid resources starvation -whitelist_externals = launch_tests.sh -passenv = LAUNCHER USE_LIGHTY +allowlist_externals = launch_tests.sh +passenv = USE_LIGHTY setenv = - USE_LIGHTY=True +# USE_LIGHTY=True USE_ODL_ALT_KARAF_ENV=./karaf221.env USE_ODL_ALT_KARAF_INSTALL_DIR=karaf221 commands = ./build_karaf_for_tests.sh +[testenv:launch] +depends = buildcontroller,build_karaf_tests221,sims,tests71 +# tests71 dependency is only here to chain tests in the gate and avoid ressources starvation +allowlist_externals = launch.sh +passenv = LAUNCHER + USE_LIGHTY + NO_ODL_STARTUP + USE_ODL_RESTCONF_VERSION +setenv = +# USE_LIGHTY=True +# USE_ODL_RESTCONF_VERSION=draft-bierman02 + USE_ODL_ALT_KARAF_ENV=./karaf221.env + USE_ODL_ALT_KARAF_INSTALL_DIR=karaf221 +commands = + ./launch.sh + + [testenv:tests221] depends = buildcontroller,build_karaf_tests221,sims221,tests71 # tests71 dependency is only here to chain tests in the gate and avoid ressources starvation -whitelist_externals = launch_tests.sh -passenv = LAUNCHER USE_LIGHTY USE_ODL_RESTCONF_VERSION +allowlist_externals = launch_tests.sh +passenv = LAUNCHER + USE_LIGHTY + USE_SIMS + NO_ODL_STARTUP + USE_ODL_RESTCONF_VERSION setenv = - USE_LIGHTY=True +# USE_LIGHTY=True # USE_ODL_RESTCONF_VERSION=draft-bierman02 USE_ODL_ALT_KARAF_ENV=./karaf221.env USE_ODL_ALT_KARAF_INSTALL_DIR=karaf221 @@ -133,10 +198,10 @@ commands = [testenv:build_karaf_tests71] depends = buildcontroller # testsPCE dependency is only here to chain tests in the gate and avoid resources starvation -whitelist_externals = launch_tests.sh -passenv = LAUNCHER USE_LIGHTY +allowlist_externals = launch_tests.sh +passenv = USE_LIGHTY setenv = - USE_LIGHTY=True +# USE_LIGHTY=True USE_ODL_ALT_KARAF_ENV=./karaf71.env USE_ODL_ALT_KARAF_INSTALL_DIR=karaf71 commands = @@ -144,10 +209,14 @@ commands = [testenv:tests71] depends = buildcontroller,build_karaf_tests71,sims71,tests_tapi -whitelist_externals = launch_tests.sh -passenv = LAUNCHER USE_LIGHTY USE_ODL_RESTCONF_VERSION +allowlist_externals = launch_tests.sh +passenv = LAUNCHER + USE_LIGHTY + USE_SIMS + NO_ODL_STARTUP + USE_ODL_RESTCONF_VERSION setenv = - USE_LIGHTY=True +# USE_LIGHTY=True # USE_ODL_RESTCONF_VERSION=draft-bierman02 USE_ODL_ALT_KARAF_ENV=./karaf71.env USE_ODL_ALT_KARAF_INSTALL_DIR=karaf71 @@ -156,10 +225,10 @@ commands = [testenv:build_karaf_tests_hybrid] depends = buildcontroller -whitelist_externals = launch_tests.sh -passenv = LAUNCHER USE_LIGHTY +allowlist_externals = launch_tests.sh +passenv = USE_LIGHTY setenv = - USE_LIGHTY=True +# USE_LIGHTY=True USE_ODL_ALT_KARAF_ENV=./karaf121.env USE_ODL_ALT_KARAF_INSTALL_DIR=karaf_hybrid commands = @@ -168,10 +237,14 @@ commands = [testenv:tests_hybrid] depends = buildcontroller,build_karaf_tests_hybrid,sims121,sims221,sims71,tests121,tests221,tests71 #the last dependency is to avoid temporarily concurrent ressources problem in parallel mode -whitelist_externals = launch_tests.sh -passenv = LAUNCHER USE_LIGHTY USE_ODL_RESTCONF_VERSION +allowlist_externals = launch_tests.sh +passenv = LAUNCHER + USE_LIGHTY + USE_SIMS + NO_ODL_STARTUP + USE_ODL_RESTCONF_VERSION setenv = - USE_LIGHTY=True +# USE_LIGHTY=True # USE_ODL_RESTCONF_VERSION=draft-bierman02 USE_ODL_ALT_KARAF_ENV=./karaf121.env USE_ODL_ALT_KARAF_INSTALL_DIR=karaf_hybrid @@ -181,10 +254,17 @@ commands = [testenv:tests_tapi] depends = buildcontroller,build_karaf_tests221,sims221 -whitelist_externals = launch_tests.sh -passenv = LAUNCHER USE_LIGHTY OLM_TIMER1 OLM_TIMER2 USE_ODL_RESTCONF_VERSION +allowlist_externals = launch_tests.sh +# add_tapi_feature_to_tests221.sh +passenv = LAUNCHER + USE_LIGHTY + USE_SIMS + NO_ODL_STARTUP + OLM_TIMER1 + OLM_TIMER2 + USE_ODL_RESTCONF_VERSION setenv = - USE_LIGHTY=True +# USE_LIGHTY=True # USE_ODL_RESTCONF_VERSION=draft-bierman02 USE_ODL_ALT_KARAF_ENV=./karaf221.env USE_ODL_ALT_KARAF_INSTALL_DIR=karaf221 @@ -193,13 +273,19 @@ setenv = OLM_TIMER2=2000 commands = +# ./add_tapi_feature_to_tests221.sh ./launch_tests.sh tapi {posargs:} [testenv:with_docker] depends = buildcontroller,sims221 -whitelist_externals = launch_tests.sh - dockercmd.sh -passenv = LAUNCHER USE_LIGHTY USE_ODL_RESTCONF_VERSION OLM_TIMER1 OLM_TIMER2 +allowlist_externals = launch_tests.sh dockercmd.sh +passenv = LAUNCHER + USE_LIGHTY + USE_SIMS + NO_ODL_STARTUP + USE_ODL_RESTCONF_VERSION +# OLM_TIMER1 +# OLM_TIMER2 setenv = OLM_TIMER1=3000 OLM_TIMER2=2000 @@ -213,21 +299,31 @@ commands = ./dockercmd.sh container rm -f tpce_kafka1 [testenv:docs] -passenv = http_proxy HTTP_PROXY https_proxy HTTPS_PROXY no_proxy NO_PROXY +passenv = http_proxy + HTTP_PROXY + https_proxy + HTTPS_PROXY + no_proxy + NO_PROXY basepython = python3 deps = -rdocs/requirements.txt commands = sphinx-build -q -W --keep-going -b html -n -d {envtmpdir}/doctrees ../docs/ {toxinidir}/docs/_build/html [testenv:docs-linkcheck] -passenv = http_proxy HTTP_PROXY https_proxy HTTPS_PROXY no_proxy NO_PROXY +passenv = http_proxy + HTTP_PROXY + https_proxy + HTTPS_PROXY + no_proxy + NO_PROXY basepython = python3 deps = -rdocs/requirements.txt commands = sphinx-build -q -b linkcheck -d {envtmpdir}/doctrees ../docs/ {toxinidir}/docs/_build/linkcheck [testenv:checkbashisms] deps = -whitelist_externals = sh +allowlist_externals = sh checkbashisms sudo find @@ -255,21 +351,21 @@ commands = [testenv:pylint_full] basepython = python3 deps = pylint>=2.6.0 -whitelist_externals = find +allowlist_externals = find commands = find transportpce_tests/ -name *.py -exec pylint --fail-under=9.22 --max-line-length=120 --disable=missing-docstring --module-rgx="([a-z0-9_]+$)|([0-9.]{1,30}$)" --method-rgx="(([a-z_][a-zA-Z0-9_]{2,})|(_[a-z0-9_]*)|(__[a-zA-Z][a-zA-Z0-9_]+__))$" --variable-rgx="[a-zA-Z_][a-zA-Z0-9_]{1,30}$" --reports=y --score=y --output-format=colorized \{\} + [testenv:pylint] basepython = python3 deps = pylint>=2.6.0 -whitelist_externals = find +allowlist_externals = find commands = - find transportpce_tests/ -name *.py -exec pylint --fail-under=10 --max-line-length=120 --disable=missing-docstring --disable=fixme --disable=duplicate-code --module-rgx="([a-z0-9_]+$)|([0-9.]{1,30}$)" --method-rgx="(([a-z_][a-zA-Z0-9_]{2,})|(_[a-z0-9_]*)|(__[a-zA-Z][a-zA-Z0-9_]+__))$" --variable-rgx="[a-zA-Z_][a-zA-Z0-9_]{1,30}$" \{\} + + find transportpce_tests/ -name *.py -exec pylint --fail-under=10 --max-line-length=120 --disable=missing-docstring,import-error --disable=fixme --disable=duplicate-code --module-rgx="([a-z0-9_]+$)|([0-9.]{1,30}$)" --method-rgx="(([a-z_][a-zA-Z0-9_]{2,})|(_[a-z0-9_]*)|(__[a-zA-Z][a-zA-Z0-9_]+__))$" --variable-rgx="[a-zA-Z_][a-zA-Z0-9_]{1,30}$" \{\} + [testenv:pyang] basepython = python3 deps = pyang -whitelist_externals = find +allowlist_externals = find commands = pyang --version find ../api/ -name target -prune -o -name *.yang -exec pyang --lint --canonical --max-line-length=120 -p../api/src/main/yang/:../ordmodels/common/src/main/yang/:../ordmodels/service/src/main/yang/:../tapimodels/src/main/yang/ \{\} + @@ -278,7 +374,7 @@ commands = [testenv:pyangformat] basepython = python3 deps = pyang -whitelist_externals = sh +allowlist_externals = sh commands = pyang --version sh -c 'find ../api/ -name target -prune -o -name *.yang -print | while read -r fname; do pyang -f yang --yang-canonical --yang-remove-unused-imports --max-line-length=120 --keep-comments -p../api/src/main/yang/:../ordmodels/common/src/main/yang/:../ordmodels/service/src/main/yang/:../tapimodels/src/main/yang/ "$fname" -o /tmp/tmpfile.$$ && mv /tmp/tmpfile.$$ "$fname";done' @@ -307,7 +403,14 @@ commands = basepython = python3 deps = pre-commit passenv = HOME +allowlist_externals = sh + cpan + sudo + which commands = + sh -c 'which cpan || sudo yum install -y perl-CPAN \ + || (echo "cpan command not found - please install it \ + (e.g. sudo apt-get install perl-modules | yum install perl-CPAN )" >&2 && exit 1)' pre-commit run --all-files --show-diff-on-failure pre-commit run gitlint-ci --hook-stage manual @@ -317,22 +420,20 @@ deps = gitlint commands = gitlint --config ../.gitlint - [testenv:allure-report-init] basepython = python3 deps = allure-pytest>=2.10.0 # allure is under Apache License 2.0 -whitelist_externals = +allowlist_externals = mkdir sed commands = mkdir -p allure-report sed -i_ '$a\allure-pytest # Apache License 2.0' ./test-requirements.txt - [testenv:allure-report-serve] basepython = python3 -whitelist_externals = +allowlist_externals = allure commands = allure serve "allure-report"