diff --git a/.github/scripts/tests/comment-pr.py b/.github/scripts/tests/comment-pr.py index 6836d41d662b..f34e29a38bec 100755 --- a/.github/scripts/tests/comment-pr.py +++ b/.github/scripts/tests/comment-pr.py @@ -23,6 +23,7 @@ def main(): elif args.fail: color = 'red' + run_number = int(os.environ.get("GITHUB_RUN_NUMBER")) build_preset = os.environ["BUILD_PRESET"] gh = Github(auth=GithubAuth.Token(os.environ["GITHUB_TOKEN"])) @@ -30,11 +31,10 @@ def main(): with open(os.environ["GITHUB_EVENT_PATH"]) as fp: event = json.load(fp) - prnum = event.get("pull_request") - if not prnum is None: - pr = gh.create_from_raw_data(PullRequest, prnum) - update_pr_comment_text(pr, build_preset, color, args.text.read().rstrip(), args.rewrite) + pr = gh.create_from_raw_data(PullRequest, event["pull_request"]) + update_pr_comment_text(pr, build_preset, run_number, color, args.text.read().rstrip(), args.rewrite) if __name__ == "__main__": - main() + if os.environ.get('GITHUB_EVENT_NAME', '').startswith('pull_request'): + main() diff --git a/.github/scripts/tests/generate-summary.py b/.github/scripts/tests/generate-summary.py index 9dc7a5d21430..2be87e6d212f 100755 --- a/.github/scripts/tests/generate-summary.py +++ b/.github/scripts/tests/generate-summary.py @@ -347,7 +347,9 @@ def main(): else: color = 'green' - update_pr_comment_text(pr, args.build_preset, color, text='\n'.join(text), rewrite=False) + run_number = int(os.environ.get("GITHUB_RUN_NUMBER")) + + update_pr_comment_text(pr, args.build_preset, run_number, color, text='\n'.join(text), rewrite=False) if __name__ == "__main__": diff --git a/.github/scripts/tests/gh_status.py b/.github/scripts/tests/gh_status.py index 693265aaa81c..78d0d01d0126 100644 --- a/.github/scripts/tests/gh_status.py +++ b/.github/scripts/tests/gh_status.py @@ -11,9 +11,9 @@ def get_platform_name(): return f'{platform.system().lower()}-{platform.machine()}' -def update_pr_comment_text(pr: PullRequest, build_preset: str, color: str, text: str, rewrite: bool): +def update_pr_comment_text(pr: PullRequest, build_preset: str, run_number: int, color: str, text: str, rewrite: bool): platform_name = get_platform_name() - header = f"" + header = f"" body = comment = None for c in pr.get_issue_comments():