From e46dcff2767435630f9f28e4e5ea141309798801 Mon Sep 17 00:00:00 2001 From: Taras Madan Date: Wed, 28 Aug 2024 11:54:59 +0200 Subject: pkg/covermerger: optimize checkouts Every commit checkout takes >3 seconds. Let's optimize this operation to save on large merges. --- pkg/vcs/vcs.go | 3 +++ 1 file changed, 3 insertions(+) (limited to 'pkg/vcs/vcs.go') diff --git a/pkg/vcs/vcs.go b/pkg/vcs/vcs.go index faf1cf85d..0730ba721 100644 --- a/pkg/vcs/vcs.go +++ b/pkg/vcs/vcs.go @@ -69,6 +69,9 @@ type Repo interface { // MergeBases returns good common ancestors of the two commits. MergeBases(firstCommit, secondCommit string) ([]*Commit, error) + + // CommitExists check for the commit presence in local checkout. + CommitExists(commit string) (bool, error) } // Bisecter may be optionally implemented by Repo. -- cgit mrf-deployment