Make Jenkins post microbenchmarking diff in a comment

pull/10079/head
Matt Kwong 8 years ago
parent 4166dc3536
commit aff1c05ed7
  1. 2
      tools/jenkins/comment_on_pr.sh
  2. 9
      tools/run_tests/run_microbenchmark.py

@ -33,7 +33,7 @@
set -e
if [ -z $1 ] || [ -z $JENKINS_OAUTH_TOKEN ] || [ -z $ghprbPullId ]; then
if [ -z "$1" ] || [ -z $JENKINS_OAUTH_TOKEN ] || [ -z $ghprbPullId ]; then
echo "Insufficient arguments or environment variables provided."
exit 1
fi

@ -229,6 +229,8 @@ argp.add_argument('--summary_time',
type=int,
help='Minimum time to run benchmarks for the summary collection')
args = argp.parse_args()
if args.diff_perf:
git_comment = ''
try:
for collect in args.collect:
@ -262,7 +264,14 @@ try:
if diff:
heading('Performance diff: %s' % bm_name)
text(diff)
git_comment += '```\\nPerformance diff: %s\\n%s\\n```\\n' % (bm_name, diff.replace('\n', '\\n'))
finally:
if args.diff_perf:
subprocess.call(['tools/jenkins/comment_on_pr.sh "%s"' % git_comment.replace('`', '\`')],
stdout=subprocess.PIPE,
shell=True)
if not os.path.exists('reports'):
os.makedirs('reports')
index_html += "</body>\n</html>\n"
with open('reports/index.html', 'w') as f:
f.write(index_html)

Loading…
Cancel
Save