Update release in docs/conf.yaml
[transportpce.git] / tox.ini
diff --git a/tox.ini b/tox.ini
index 45b98c3cdc4e9f83dd5f9975202006823f826f89..73f3460ee563f51e23f57e900dcf715b554608d7 100644 (file)
--- a/tox.ini
+++ b/tox.ini
@@ -1,12 +1,20 @@
 [tox]
 minversion = 3.7.0
 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,
+     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
@@ -16,7 +24,18 @@ skipsdist = true
 setupdir = tests/
 
 [testenv]
-passenv = USE_LIGHTY, NO_ODL_STARTUP, 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,
     OLM_TIMER1=3000
@@ -41,27 +60,37 @@ allowlist_externals = build.sh
 depends = buildcontroller,tests_hybrid
 changedir = {toxinidir}/lighty
 commands =
-  ./build.sh
+  - ./build.sh
+
+[testenv:sims]
+passenv = USE_SIMS
+allowlist_externals = install_lightynode.sh
+depends = buildcontroller
+commands =
+  ./install_lightynode.sh {posargs:}
 
 [testenv:sims121]
-allowlist_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]
-allowlist_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]
-allowlist_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
@@ -76,7 +105,10 @@ deps =
   setuptools>=7.0
   gnpy4tpce==2.4.7
 allowlist_externals = launch_tests.sh
-passenv = LAUNCHER, USE_LIGHTY, NO_ODL_STARTUP, USE_ODL_RESTCONF_VERSION
+passenv = LAUNCHER
+    USE_LIGHTY
+    NO_ODL_STARTUP
+    USE_ODL_RESTCONF_VERSION
 basepython = python3
 commands =
   ./launch_tests.sh pce {posargs:}
@@ -85,7 +117,7 @@ commands =
 depends = buildcontroller
 # testsPCE dependency is only here to chain tests in the gate and avoid resources starvation
 allowlist_externals = launch_tests.sh
-passenv = LAUNCHER, USE_LIGHTY
+passenv = USE_LIGHTY
 setenv =
 #    USE_LIGHTY=True
     USE_ODL_ALT_KARAF_ENV=./karaf121.env
@@ -97,7 +129,10 @@ commands =
 depends = buildcontroller,build_karaf_tests121,sims121,testsPCE
 # testsPCE dependency is only here to chain tests in the gate and avoid resources starvation
 allowlist_externals = launch_tests.sh
-passenv = LAUNCHER, USE_LIGHTY, NO_ODL_STARTUP, USE_ODL_RESTCONF_VERSION
+passenv = LAUNCHER
+    USE_LIGHTY
+    USE_SIMS
+    USE_ODL_RESTCONF_VERSION
 setenv =
 #    USE_LIGHTY=True
 #    USE_ODL_RESTCONF_VERSION=draft-bierman02
@@ -118,7 +153,7 @@ commands =
 depends = buildcontroller
 # testsPCE dependency is only here to chain tests in the gate and avoid resources starvation
 allowlist_externals = launch_tests.sh
-passenv = LAUNCHER, USE_LIGHTY
+passenv = USE_LIGHTY
 setenv =
 #    USE_LIGHTY=True
     USE_ODL_ALT_KARAF_ENV=./karaf221.env
@@ -126,11 +161,32 @@ setenv =
 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
 allowlist_externals = launch_tests.sh
-passenv = LAUNCHER, USE_LIGHTY, NO_ODL_STARTUP, USE_ODL_RESTCONF_VERSION
+passenv = LAUNCHER
+    USE_LIGHTY
+    USE_SIMS
+    NO_ODL_STARTUP
+    USE_ODL_RESTCONF_VERSION
 setenv =
 #    USE_LIGHTY=True
 #    USE_ODL_RESTCONF_VERSION=draft-bierman02
@@ -143,7 +199,7 @@ commands =
 depends = buildcontroller
 # testsPCE dependency is only here to chain tests in the gate and avoid resources starvation
 allowlist_externals = launch_tests.sh
-passenv = LAUNCHER, USE_LIGHTY
+passenv = USE_LIGHTY
 setenv =
 #    USE_LIGHTY=True
     USE_ODL_ALT_KARAF_ENV=./karaf71.env
@@ -154,7 +210,11 @@ commands =
 [testenv:tests71]
 depends = buildcontroller,build_karaf_tests71,sims71,tests_tapi
 allowlist_externals = launch_tests.sh
-passenv = LAUNCHER, USE_LIGHTY, NO_ODL_STARTUP, USE_ODL_RESTCONF_VERSION
+passenv = LAUNCHER
+    USE_LIGHTY
+    USE_SIMS
+    NO_ODL_STARTUP
+    USE_ODL_RESTCONF_VERSION
 setenv =
 #    USE_LIGHTY=True
 #    USE_ODL_RESTCONF_VERSION=draft-bierman02
@@ -166,7 +226,7 @@ commands =
 [testenv:build_karaf_tests_hybrid]
 depends = buildcontroller
 allowlist_externals = launch_tests.sh
-passenv = LAUNCHER, USE_LIGHTY
+passenv = USE_LIGHTY
 setenv =
 #    USE_LIGHTY=True
     USE_ODL_ALT_KARAF_ENV=./karaf121.env
@@ -178,7 +238,11 @@ commands =
 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
 allowlist_externals = launch_tests.sh
-passenv = LAUNCHER, USE_LIGHTY, NO_ODL_STARTUP, USE_ODL_RESTCONF_VERSION
+passenv = LAUNCHER
+    USE_LIGHTY
+    USE_SIMS
+    NO_ODL_STARTUP
+    USE_ODL_RESTCONF_VERSION
 setenv =
 #    USE_LIGHTY=True
 #    USE_ODL_RESTCONF_VERSION=draft-bierman02
@@ -190,8 +254,15 @@ commands =
 
 [testenv:tests_tapi]
 depends = buildcontroller,build_karaf_tests221,sims221
-allowlist_externals = launch_tests.sh add_tapi_feature_to_tests221.sh
-passenv = LAUNCHER, USE_LIGHTY, NO_ODL_STARTUP, 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_ODL_RESTCONF_VERSION=draft-bierman02
@@ -207,9 +278,14 @@ commands =
 
 [testenv:with_docker]
 depends = buildcontroller,sims221
-allowlist_externals = launch_tests.sh
-                      dockercmd.sh
-passenv = LAUNCHER, USE_LIGHTY, NO_ODL_STARTUP, 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
@@ -223,14 +299,24 @@ 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
@@ -317,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
 
@@ -327,7 +420,6 @@ deps = gitlint
 commands =
     gitlint --config ../.gitlint
 
-
 [testenv:allure-report-init]
 basepython = python3
 deps = allure-pytest>=2.10.0
@@ -339,7 +431,6 @@ commands =
     mkdir -p allure-report
     sed -i_ '$a\allure-pytest # Apache License 2.0' ./test-requirements.txt
 
-
 [testenv:allure-report-serve]
 basepython = python3
 allowlist_externals =