]> git.ipfire.org Git - thirdparty/git.git/commitdiff
ci(*-leaks): skip the git-svn tests to save time
authorJohannes Schindelin <johannes.schindelin@gmx.de>
Fri, 16 Jan 2026 17:31:16 +0000 (17:31 +0000)
committerJunio C Hamano <gitster@pobox.com>
Sat, 17 Jan 2026 18:23:59 +0000 (10:23 -0800)
I noticed recently that the leak-checking jobs still take a lot of time,
and upon analysis, the git-svn tests contribute significantly to this.

Analyzing a recent CI run, I saw that the Git test suite contains
1,017 tests, running for approximately 5ΒΌ hours total. Of these, 65
git-svn-related tests (~6% of test count) took 42.24 minutes combined,
accounting for ~13.% of the total runtime. This implies that the git-svn
tests are roughly twice as expernsive compared to the other tests.

However, testing git-svn in the leak-checking jobs provides minimal
value: git-svn is implemented as a Perl script, and leak checking only
handles C code. While git-svn does call into Git's built-in commands
that are implemented in C, these are standard Git operations that are
already thoroughly exercised elsewhere in the test suite. Therefore,
running the git-svn tests in the leak-checking jobs only adds to the
overall run time with little value in return.

Given that the leak-checking jobs are particularly time-intensive and
these 42+ minutes of SVN tests per job provide no additional leak
detection value, skip them in the *-leaks jobs to reduce CI runtime.

Assisted-by: Claude Sonnet 4.5
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
ci/lib.sh

index f561884d40166cc6bdde07e178170ba33aac1347..a165c7f2683bf61016c032f99fe993938df7a707 100755 (executable)
--- a/ci/lib.sh
+++ b/ci/lib.sh
@@ -356,6 +356,7 @@ linux-musl-meson)
        ;;
 linux-leaks|linux-reftable-leaks)
        export SANITIZE=leak
+       export NO_SVN_TESTS=LetsSaveSomeTime
        ;;
 linux-asan-ubsan)
        export SANITIZE=address,undefined