- {py3,portmapping,topoPortMapping,rspn,topology,pce,olm,end2end,portmapping221,rspn221,otnrenderer,otnshrenderer,topology221,otntopology,olm221,tapi221,otnend2end,end2end221,gnpy}: - sh -c 'if [ "$USE_LIGHTY" = "True" ]; then (cd ../lighty && ./build.sh); fi'
-#run 1.2.1 functional tests
- {py3,portmapping}: nosetests --with-xunit transportpce_tests/1.2.1/test_portmapping.py
- {py3,topoPortMapping}: nosetests --with-xunit transportpce_tests/1.2.1/test_topo_portmapping.py
- {py3,topology}: nosetests --with-xunit transportpce_tests/1.2.1/test_topology.py
- {py3,rspn}: nosetests --with-xunit transportpce_tests/1.2.1/test_renderer_service_path_nominal.py
- {py3,pce}: nosetests --with-xunit transportpce_tests/1.2.1/test_pce.py
- {py3,olm}: nosetests --with-xunit transportpce_tests/1.2.1/test_olm.py
- #E2E 1.2.1 moved at the end before 2.2.1 E2E
-#run 2.2.1 functional tests
- {py3,portmapping221}: nosetests --with-xunit transportpce_tests/2.2.1/test_portmapping.py
- {py3,topology221}: nosetests --with-xunit transportpce_tests/2.2.1/test_topology.py
- {py3,otntopology}: nosetests --with-xunit transportpce_tests/2.2.1/test_otn_topology.py
- {py3,rspn221}: nosetests --with-xunit transportpce_tests/2.2.1/test_renderer_service_path_nominal.py
- {py3,otnrenderer}: nosetests --with-xunit transportpce_tests/2.2.1/test_otn_renderer.py
- {py3,otnshrenderer}: nosetests --with-xunit transportpce_tests/2.2.1/test_otn_sh_renderer.py
- {py3,olm221}: nosetests --with-xunit transportpce_tests/2.2.1/test_olm.py
- {py3,tapi221}: nosetests --with-xunit transportpce_tests/2.2.1/test_tapi.py
- {py3,otnend2end}: nosetests --with-xunit transportpce_tests/2.2.1/test_otn_end2end.py
- {py3,end2end}: nosetests --with-xunit transportpce_tests/1.2.1/test_end2end.py
- {py3,end2end221}: nosetests --with-xunit transportpce_tests/2.2.1/test_end2end.py
- #{gnpy}: - sudo docker pull atriki/gnpyrest:v1.2
- {gnpy}: - sudo docker run -d -p 8008:5000 --name gnpy_tpce_rest1 atriki/gnpyrest:v1.2
- {gnpy}: nosetests --with-xunit transportpce_tests/1.2.1/test_gnpy.py
- {gnpy}: - sudo docker container rm -f gnpy_tpce_rest1
+ sh -c 'if [ "$USE_LIGHTY" = "True" ]; then (cd ../lighty && ./build.sh); fi'
+
+[testenv:sims121]
+whitelist_externals = sh
+depends = buildcontroller
+# sims profiles does not strictly depends on buildcontroller
+# but this dependency avoids race condition in the gate
+commands =
+ - sh -c "./install_honeynode.sh 1.2.1"
+
+[testenv:sims221]
+whitelist_externals = sh
+depends = buildcontroller
+commands =
+ - sh -c "./install_honeynode.sh 2.2.1"
+
+[testenv:sims71]
+whitelist_externals = sh
+depends = buildcontroller
+commands =
+ - sh -c "./install_honeynode.sh 7.1"
+
+[testenv:tests121]
+depends = buildcontroller,sims121
+commands =
+ nosetests --with-xunit transportpce_tests/1.2.1/test_portmapping.py
+ nosetests --with-xunit transportpce_tests/1.2.1/test_topo_portmapping.py
+ nosetests --with-xunit transportpce_tests/1.2.1/test_topology.py
+ nosetests --with-xunit transportpce_tests/1.2.1/test_renderer_service_path_nominal.py
+ nosetests --with-xunit transportpce_tests/1.2.1/test_pce.py
+ nosetests --with-xunit transportpce_tests/1.2.1/test_olm.py
+ nosetests --with-xunit transportpce_tests/1.2.1/test_end2end.py
+
+[testenv:tests221]
+depends = buildcontroller,sims221,tests121
+#the last dependency is to avoid temporarily concurrent ressources problem to fix in parallel mode
+commands =
+ nosetests --with-xunit transportpce_tests/2.2.1/test_portmapping.py
+ nosetests --with-xunit transportpce_tests/2.2.1/test_topology.py
+ nosetests --with-xunit transportpce_tests/2.2.1/test_otn_topology.py
+ nosetests --with-xunit transportpce_tests/2.2.1/test_flex_grid.py
+ nosetests --with-xunit transportpce_tests/2.2.1/test_renderer_service_path_nominal.py
+ nosetests --with-xunit transportpce_tests/2.2.1/test_otn_renderer.py
+ nosetests --with-xunit transportpce_tests/2.2.1/test_otn_sh_renderer.py
+ nosetests --with-xunit transportpce_tests/2.2.1/test_olm.py
+ nosetests --with-xunit transportpce_tests/2.2.1/test_tapi.py
+ nosetests --with-xunit transportpce_tests/2.2.1/test_otn_end2end.py
+ nosetests --with-xunit transportpce_tests/2.2.1/test_end2end.py
+
+[testenv:tests71]
+depends = buildcontroller,sims71,tests221
+#the last dependency is to avoid temporarily concurrent ressources problem to fix in parallel mode
+commands =
+ nosetests --with-xunit transportpce_tests/7.1/test_pce_400G.py
+ #NB: test pce_400G above does not depend on sims71
+ nosetests --with-xunit transportpce_tests/7.1/test_portmapping.py
+
+[testenv:tests_hybrid]
+depends = buildcontroller,sims121,sims221,sims71,tests71
+#the last dependency is to avoid temporarily concurrent ressources problem to fix in parallel mode
+commands =
+ nosetests --with-xunit transportpce_tests/hybrid/test_device_change_notifications.py
+
+[testenv:gnpy]
+depends = buildcontroller
+whitelist_externals = sh
+ sudo
+commands =
+ #sudo docker pull atriki/gnpyrest:v1.2
+ sudo docker run -d -p 8008:5000 --name gnpy_tpce_rest1 atriki/gnpyrest:v1.2
+ nosetests --with-xunit transportpce_tests/with_docker/test_gnpy.py
+ sudo docker container rm -f gnpy_tpce_rest1
+
+[testenv:nbinotifications]
+depends = buildcontroller,sims221
+whitelist_externals = sh
+ sudo
+commands =
+ sudo docker-compose -f ./nbinotifications/docker-compose.yml up -d
+ nosetests --with-xunit transportpce_tests/with_docker/test_nbinotifications.py
+ sudo docker-compose -f ./nbinotifications/docker-compose.yml down --rmi all