From a825aec5f33cdcd962cf1cda1711a275d18b991b Mon Sep 17 00:00:00 2001 From: Patrick Decat Date: Thu, 28 Nov 2024 17:15:24 +0100 Subject: [PATCH] Add publish_output_progress config support to AzureDevOps, BitBucket and Gitlab providers --- pr_agent/git_providers/azuredevops_provider.py | 3 +++ pr_agent/git_providers/bitbucket_provider.py | 3 +++ pr_agent/git_providers/gitlab_provider.py | 3 +++ 3 files changed, 9 insertions(+) diff --git a/pr_agent/git_providers/azuredevops_provider.py b/pr_agent/git_providers/azuredevops_provider.py index 1168afaf..ee7eabec 100644 --- a/pr_agent/git_providers/azuredevops_provider.py +++ b/pr_agent/git_providers/azuredevops_provider.py @@ -378,6 +378,9 @@ class AzureDevopsProvider(GitProvider): return [] def publish_comment(self, pr_comment: str, is_temporary: bool = False, thread_context=None): + if is_temporary and not get_settings().config.publish_output_progress: + get_logger().debug(f"Skipping publish_comment for temporary comment: {pr_comment}") + return None comment = Comment(content=pr_comment) thread = CommentThread(comments=[comment], thread_context=thread_context, status=5) thread_response = self.azure_devops_client.create_thread( diff --git a/pr_agent/git_providers/bitbucket_provider.py b/pr_agent/git_providers/bitbucket_provider.py index affe7a46..7243ca5f 100644 --- a/pr_agent/git_providers/bitbucket_provider.py +++ b/pr_agent/git_providers/bitbucket_provider.py @@ -325,6 +325,9 @@ class BitbucketProvider(GitProvider): self.publish_comment(pr_comment) def publish_comment(self, pr_comment: str, is_temporary: bool = False): + if is_temporary and not get_settings().config.publish_output_progress: + get_logger().debug(f"Skipping publish_comment for temporary comment: {pr_comment}") + return None pr_comment = self.limit_output_characters(pr_comment, self.max_comment_length) comment = self.pr.comment(pr_comment) if is_temporary: diff --git a/pr_agent/git_providers/gitlab_provider.py b/pr_agent/git_providers/gitlab_provider.py index 7489a1a2..3b74f1a5 100644 --- a/pr_agent/git_providers/gitlab_provider.py +++ b/pr_agent/git_providers/gitlab_provider.py @@ -194,6 +194,9 @@ class GitLabProvider(GitProvider): self.publish_persistent_comment_full(pr_comment, initial_header, update_header, name, final_update_message) def publish_comment(self, mr_comment: str, is_temporary: bool = False): + if is_temporary and not get_settings().config.publish_output_progress: + get_logger().debug(f"Skipping publish_comment for temporary comment: {mr_comment}") + return None mr_comment = self.limit_output_characters(mr_comment, self.max_comment_chars) comment = self.mr.notes.create({'body': mr_comment}) if is_temporary: