git/ci
Junio C Hamano 5ba82911bc ci: enable EXPENSIVE for contributor builds
Earlier, we enabled EXPENSIVE tests for pushes to integration
branches. As we didn't have any CI jobs that run these tests, this
was a step in the right direction.

It however is an ineffective and inefficient use of the maintainer
time, which does not scale, to allow contributors to send changes
that are less tested at the list, only to force the maintainer
notice breakages caused by their changes but only after these
changes are mixed with changes from other contributors.  The
problematic topic needs to be isolated by bisecting, and it
historically has been done by the maintainer alone.

It is far better to let the problem identified early, preferably
before the problematic code leaves the hands of the original
developer.  In order for it to happen, the test coverage of the
contributor tests must be at least as wide as the coverage of the
integration tests.

Enable expensive tests for CI jobs triggered by pull requests.  This
will make each contributor take care of their own, which scales much
better.

Keep the expensive tests also enabled for the pushes of integration
branches, as that is the only place we can notice problems stemming
from mismerges and inter-topic interactions, even if the topics from
the contributors in isolation all passes these tests.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
2026-05-11 09:06:48 +09:00
..
config ci: deprecate ci/config/allow-ref script 2023-08-30 15:56:11 -07:00
util travis-ci: include the trash directories of failed tests in the trace log 2018-08-01 09:59:36 -07:00
check-directional-formatting.bash ci: unify bash calling convention 2024-07-08 16:23:05 -07:00
check-unsafe-assertions.sh ci: add build checking for side-effects in assert() calls 2025-03-21 03:32:04 -07:00
check-whitespace.sh check-whitespace: detect if no base_commit is provided 2024-07-23 09:56:50 -07:00
install-dependencies.sh ci: ubuntu: use GNU coreutils for dirname 2026-02-06 20:58:44 -08:00
install-sdk.ps1 ci: create script to set up Git for Windows SDK 2024-10-09 11:33:04 -07:00
lib.sh ci: enable EXPENSIVE for contributor builds 2026-05-11 09:06:48 +09:00
make-test-artifacts.sh ci(github): use grouping also in the `win-build` job 2022-06-13 09:58:41 -07:00
mount-fileshare.sh Add a build definition for Azure DevOps 2019-01-29 09:26:46 -08:00
print-test-failures.sh ci: allow github-actions print test failures again 2025-07-16 14:09:51 -07:00
run-build-and-minimal-fuzzers.sh fuzz: port fuzz-url-decode-mem from OSS-Fuzz 2024-10-16 18:14:11 -04:00
run-build-and-tests.sh test: optionally test contrib in CI 2026-02-05 09:26:18 -08:00
run-rust-checks.sh ci: verify minimum supported Rust version 2025-10-15 08:10:17 -07:00
run-static-analysis.sh contrib: move "coccinelle/" directory into "tools/" 2026-03-19 06:40:08 -07:00
run-style-check.sh clang-format: add 'RemoveBracesLLVM' to the main config 2025-07-02 09:05:29 -07:00
run-test-slice-meson.sh ci: make test slicing consistent across Meson/Make 2026-02-19 10:22:31 -08:00
run-test-slice.sh ci: handle failures of test-slice helper 2026-02-19 10:22:30 -08:00
test-documentation.sh ci: don't compile whole project when testing docs with Meson 2025-09-11 09:57:25 -07:00