diff --git a/lib/pyxis/managed_versioning/component_updater.rb b/lib/pyxis/managed_versioning/component_updater.rb index 6365041..a788b56 100644 --- a/lib/pyxis/managed_versioning/component_updater.rb +++ b/lib/pyxis/managed_versioning/component_updater.rb @@ -126,6 +126,7 @@ def filter_for_passing_checks(commits) conclusions = GithubClient.octokit .check_runs_for_ref(component.github_path, commit) .check_runs + .select { |run| check_run_on_default_branch?(component, run) } .map(&:conclusion) !conclusions.empty? && conclusions.all? { |conclusion| conclusion == 'success' } end @@ -135,6 +136,13 @@ def filter_for_passing_checks(commits) filtered_commits end + def check_run_on_default_branch?(component, run) + GithubClient.octokit.check_suite( + component.github_path, + run.check_suite.id + ).head_branch == component.default_branch + end + def version_update_loop?(update_title) commits = GithubClient.without_auto_pagination(GithubClient.octokit) do |octokit| octokit.list_commits(