path: root/meta
diff options
authorMarkus Lehtonen <>2016-08-16 15:56:56 +0300
committerRichard Purdie <>2016-08-25 23:03:47 +0100
commit06b2c75c7e56d520a57302e4cc9a622137a4ca74 (patch)
treebd4287263f3c31c4741dc5bf99a32bed05cf3e19 /meta
parent28333b3a2d17a9d623751a6c4daa92beadb8fdb6 (diff)
oe-build-perf-test: tag results committed to Git
Create a Git tag when committing results to a Git repository. This patch also implements --commit-results-tag command line option for controlling the tag name. The value is a format string where the following fields may be used: - {git_branch} - target branch being tested - {git_commit} - target commit being tested - {tester_host} - hostname of the tester machine Tagging can be disabled by giving an empty string to --commit-results-tag. The option has no effect if --commit-results is not defined. (From OE-Core rev: 60059ff5b81d6ba9ba344161d51d1290559ac2df) Signed-off-by: Markus Lehtonen <> Signed-off-by: Ross Burton <> Signed-off-by: Richard Purdie <>
Diffstat (limited to 'meta')
1 files changed, 10 insertions, 1 deletions
diff --git a/meta/lib/oeqa/buildperf/ b/meta/lib/oeqa/buildperf/
index 119e6edf18..a3cd3f3155 100644
--- a/meta/lib/oeqa/buildperf/
+++ b/meta/lib/oeqa/buildperf/
@@ -188,7 +188,7 @@ class BuildPerfTestResult(unittest.TextTestResult):
fobj.write(','.join(values) + '\n')
- def git_commit_results(self, repo_path, branch=None):
+ def git_commit_results(self, repo_path, branch=None, tag=None):
"""Commit results into a Git repository"""
repo = GitRepo(repo_path, is_topdir=True)
if not branch:
@@ -223,6 +223,15 @@ class BuildPerfTestResult(unittest.TextTestResult):
if repo.get_current_branch() == branch:"Updating %s HEAD to latest commit", repo_path)
repo.run_cmd('reset --hard')
+ # Create (annotated) tag
+ if tag:
+ # Replace keywords
+ tag = tag.format(git_branch=self.git_branch,
+ git_commit=self.git_commit,
+ tester_host=self.hostname)
+ repo.run_cmd(['tag', '-a', '-m', msg, tag, commit])
if os.path.exists(tmp_index):