From 9c9d1ec5c30f0982cdccf68f51035238d6a06bab Mon Sep 17 00:00:00 2001 From: phlax Date: Mon, 9 Jan 2023 08:39:02 +0000 Subject: [PATCH] repokitteh: Add `/coverage` command (#24288) Signed-off-by: Ryan Northey --- ci/repokitteh/modules/coverage.star | 28 ++++++++++++++++++++++++++++ repokitteh.star | 1 + 2 files changed, 29 insertions(+) create mode 100644 ci/repokitteh/modules/coverage.star diff --git a/ci/repokitteh/modules/coverage.star b/ci/repokitteh/modules/coverage.star new file mode 100644 index 000000000000..76485748d7c0 --- /dev/null +++ b/ci/repokitteh/modules/coverage.star @@ -0,0 +1,28 @@ + +COVERAGE_LINK_MESSAGE = """ + +Coverage for this Pull Request will be rendered here: + +https://storage.googleapis.com/envoy-pr/%s/coverage/index.html + +The coverage results are (re-)rendered each time the CI `envoy-presubmit (check linux_x64 coverage)` job completes. + +""" + +def should_add_coverage_link(action, issue_title): + return ( + action == 'opened' + and issue_title.startswith("coverage:")) + +def add_coverage_link(issue_number): + github.issue_create_comment(COVERAGE_LINK_MESSAGE % issue_number) + +def _pr(action, issue_number, issue_title): + if should_add_coverage_link(action, issue_title): + add_coverage_link(issue_number) + +def _add_coverage(issue_number): + add_coverage_link(issue_number) + +handlers.pull_request(func=_pr) +handlers.command(name='coverage', func=_add_coverage) diff --git a/repokitteh.star b/repokitteh.star index 48542c3086f3..b2ba5ef2bc93 100644 --- a/repokitteh.star +++ b/repokitteh.star @@ -4,6 +4,7 @@ use("github.com/repokitteh/modules/assign.star") use("github.com/repokitteh/modules/review.star") use("github.com/repokitteh/modules/wait.star") use("github.com/envoyproxy/envoy/ci/repokitteh/modules/azure_pipelines.star", secret_token=get_secret('azp_token')) +use("github.com/envoyproxy/envoy/ci/repokitteh/modules/coverage.star") use("github.com/envoyproxy/envoy/ci/repokitteh/modules/docs.star") use("github.com/envoyproxy/envoy/ci/repokitteh/modules/newpr.star") use(