Add virtlet confirmance test run

Change-Id: I673e064cacfee8e7651443aa52b9a6bc8ad28670
diff --git a/tcp_tests/fixtures/k8s_fixtures.py b/tcp_tests/fixtures/k8s_fixtures.py
index 356a51b..50635d3 100644
--- a/tcp_tests/fixtures/k8s_fixtures.py
+++ b/tcp_tests/fixtures/k8s_fixtures.py
@@ -15,6 +15,7 @@
 import pytest
 
 from tcp_tests.helpers import ext
+from tcp_tests.helpers import utils
 from tcp_tests import logger
 from tcp_tests.managers import k8smanager
 
@@ -80,3 +81,19 @@
                             args='systemctl restart keepalived.service')
 
     return k8s_actions
+
+
+@pytest.fixture(scope='function', autouse=True)
+def grab_virtlet_results(request, func_name, underlay, k8s_deployed):
+    """Finalizer to extract virtlet conformance logs"""
+
+    grab_virtlet_result = request.keywords.get('grab_virtlet_results', None)
+
+    def test_fin():
+        if hasattr(request.node, 'rep_call') and \
+                (request.node.rep_call.passed or request.node.rep_call.failed)\
+                and grab_virtlet_result:
+            artifact_name = utils.extract_name_from_mark(grab_virtlet_result) \
+                            or "{}".format(func_name)
+            k8s_deployed.download_virtlet_conformance_log(artifact_name)
+    request.addfinalizer(test_fin)