[oe-commits] [openembedded-core] 04/20: resulttool/report: Enable roll-up report for a commit

git at git.openembedded.org git at git.openembedded.org
Wed Mar 13 15:41:55 UTC 2019


This is an automated email from the git hooks/post-receive script.

rpurdie pushed a commit to branch master-next
in repository openembedded-core.

commit a450f34cd673b0e411bcfec38fdf5c068e253af2
Author: Yeoh Ee Peng <ee.peng.yeoh at intel.com>
AuthorDate: Tue Mar 12 13:05:28 2019 +0800

    resulttool/report: Enable roll-up report for a commit
    
    Enable roll-up all test results belong to a commit
    and to provide a roll-up report.
    
    Signed-off-by: Yeoh Ee Peng <ee.peng.yeoh at intel.com>
    Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>
---
 scripts/lib/resulttool/report.py | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

diff --git a/scripts/lib/resulttool/report.py b/scripts/lib/resulttool/report.py
index ff1b32c..9008620 100644
--- a/scripts/lib/resulttool/report.py
+++ b/scripts/lib/resulttool/report.py
@@ -107,9 +107,17 @@ class ResultsTextReport(object):
                                  maxlen=maxlen)
         print(output)
 
-    def view_test_report(self, logger, source_dir, tag):
+    def view_test_report(self, logger, source_dir, branch, commit, tag):
         test_count_reports = []
-        if tag:
+        if commit:
+            if tag:
+                logger.warning("Ignoring --tag as --commit was specified")
+            tag_name = "{branch}/{commit_number}-g{commit}/{tag_number}"
+            repo = GitRepo(source_dir)
+            revs = gitarchive.get_test_revs(logger, repo, tag_name, branch=branch)
+            rev_index = gitarchive.rev_find(revs, 'commit', commit)
+            testresults = resultutils.git_get_result(repo, revs[rev_index][2])
+        elif tag:
             repo = GitRepo(source_dir)
             testresults = resultutils.git_get_result(repo, [tag])
         else:
@@ -125,7 +133,7 @@ class ResultsTextReport(object):
 
 def report(args, logger):
     report = ResultsTextReport()
-    report.view_test_report(logger, args.source_dir, args.tag)
+    report.view_test_report(logger, args.source_dir, args.branch, args.commit, args.tag)
     return 0
 
 def register_commands(subparsers):
@@ -136,5 +144,7 @@ def register_commands(subparsers):
     parser_build.set_defaults(func=report)
     parser_build.add_argument('source_dir',
                               help='source file/directory that contain the test result files to summarise')
+    parser_build.add_argument('--branch', '-B', default='master', help="Branch to find commit in")
+    parser_build.add_argument('--commit', help="Revision to report")
     parser_build.add_argument('-t', '--tag', default='',
                               help='source_dir is a git repository, report on the tag specified from that repository')

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Openembedded-commits mailing list