t/Makefile: run unit tests alongside shell tests
commitcc75e4a08f7a8e2315cc56c8194c72ea5da785b2
authorJeff King <peff@peff.net>
Mon, 6 May 2024 19:57:36 +0000 (6 12:57 -0700)
committerJunio C Hamano <gitster@pobox.com>
Mon, 6 May 2024 21:06:35 +0000 (6 14:06 -0700)
tree3f23d37d6687d8408e7a53255e5a794000eef8f6
parent5bbc8c927f56dc6f2ff98fb013f4ed0f729f9adc
t/Makefile: run unit tests alongside shell tests

Add a wrapper script to allow `prove` to run both shell tests and unit
tests from a single invocation. This avoids issues around running prove
twice in CI, as discussed in [1].

Additionally, this moves the unit tests into the main dev workflow, so
that errors can be spotted more quickly. Accordingly, we remove the
separate unit tests step for Linux CI. (We leave the Windows CI
unit-test step as-is, because the sharding scheme there involves
selecting specific test files rather than running `make test`.)

[1] https://lore.kernel.org/git/pull.1613.git.1699894837844.gitgitgadget@gmail.com/

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Josh Steadmon <steadmon@google.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
ci/run-build-and-tests.sh
t/Makefile
t/run-test.sh [new file with mode: 0755]