diff --git a/optional_plugins/resultsdb/avocado_resultsdb/__init__.py b/optional_plugins/resultsdb/avocado_resultsdb/__init__.py index 1ca346cd0d60635ca5963a959fca0190d00e04f4..9597e6f8ec783f6fa61e589a59feabdbeb1f8bf9 100644 --- a/optional_plugins/resultsdb/avocado_resultsdb/__init__.py +++ b/optional_plugins/resultsdb/avocado_resultsdb/__init__.py @@ -23,13 +23,14 @@ import time import resultsdb_api from six import iteritems -from avocado.core.plugin_interfaces import CLI, ResultEvents +from avocado.core.plugin_interfaces import CLI, ResultEvents, Result from avocado.core.settings import settings from avocado.core import exceptions from avocado.utils import stacktrace +from avocado.core.output import LOG_UI -class ResultsdbResult(ResultEvents): +class ResultsdbResultEvent(ResultEvents): """ ResultsDB output class @@ -142,6 +143,21 @@ class ResultsdbResult(ResultEvents): return 'NEEDS_INSPECTION' +class ResultsdbResult(Result): + + """ + ResultsDB render class + """ + + name = 'resultsdb' + description = 'Resultsdb result support' + + def render(self, result, job): + if getattr(job.args, 'resultsdb_logs', None) is not None: + LOG_UI.info("JOB URL : %s/%s" % (job.args.resultsdb_logs, + os.path.basename(job.logdir))) + + class ResultsdbCLI(CLI): """ diff --git a/optional_plugins/resultsdb/setup.py b/optional_plugins/resultsdb/setup.py index f2614ee70e75827cc2e254c213591a2f70d1ef27..18210d44b72bfb63c6ae47441dec1317ebf88017 100644 --- a/optional_plugins/resultsdb/setup.py +++ b/optional_plugins/resultsdb/setup.py @@ -30,5 +30,8 @@ setup(name='avocado-framework-plugin-resultsdb', 'resultsdb = avocado_resultsdb:ResultsdbCLI', ], 'avocado.plugins.result_events': [ + 'resultsdb = avocado_resultsdb:ResultsdbResultEvent', + ], + 'avocado.plugins.result': [ 'resultsdb = avocado_resultsdb:ResultsdbResult', ]})