Towards a1 1.0.0: rmr improvements
[ric-plt/a1.git] / tox-integration.ini
index 539da92..e39a8cb 100644 (file)
@@ -20,18 +20,42 @@ envlist = int
 [testenv:int]
 whitelist_externals=
     sleep
-    docker-compose
+    helm
     ab
+    echo
+    pkill
+    kubectl
+    getlogs.sh
+passenv = *
 deps =
-    pytest-xdist
     tavern
 changedir=integration_tests
 commands_pre=
-    docker-compose up --build -d
+    echo "WARNING: make sure you're running with latest docker builds!"
+    sleep 5
+    helm install --devel testreceiver -n testreceiver
+    helm install --devel a1mediator -n a1
+# wait for helm charts
+    sleep 30
+    ./portforward.sh
     sleep 2
 commands=
-# helm lint a1mediator/
-    pytest -n 2
-    ab -n 100 -c 10 -u putdata -T application/json http://localhost:10000/ric/policies/control_admission_time
+    echo "linting"
+    helm lint a1mediator
+    helm lint testreceiver
+    echo "running tavern"
+# run tavern
+    pytest --tavern-beta-new-traceback
+    echo "running ab"
+# run apache bench
+    ab -n 100 -c 10 -u putdata -T application/json http://localhost:10000/a1-p/policytypes/20000/policies/admission_control_policy
 commands_post=
-    docker-compose down
+#    echo "log collection"
+#    integration_tests/getlogs.sh
+    echo "teardown"
+    helm delete testreceiver
+    helm del --purge testreceiver
+    helm delete a1
+    helm del --purge a1
+    pkill -9 kubectl
+    sleep 10