git/ci
Patrick Steinhardt 6ab3977200 ci: convert "pedantic" job into full build with breaking changes
The "pedantic" CI job is building on Fedora with `DEVOPTS=pedantic`.
This build flag doesn't do anything anymore starting with 6a8cbc41ba
(developer: enable pedantic by default, 2021-09-03), where we have
flipped the default so that developers have to opt-out of pedantic
builds via the "no-pedantic" option. As such, all this job really does
is to do a normal build on Fedora, which isn't all that interesting.

Convert that job into a full build-and-test job that uses Meson with
breaking changes enabled. This plugs two gaps:

  - We now test on another distro that we didn't run tests on
    beforehand.

  - We verify that breaking changes work as expected with Meson.

Furthermore, in a subsequent commit we'll modify both jobs that use
breaking changes to also enable Rust. By converting the Fedora job to
use Meson, we ensure that we test our Rust build infrastructure for both
build systems.

Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2025-10-02 09:32:32 -07:00
..
config ci: deprecate ci/config/allow-ref script 2023-08-30 15:56:11 -07:00
util
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: convert "pedantic" job into full build with breaking changes 2025-10-02 09:32:32 -07: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: exercise credential helpers 2025-02-20 07:49:52 -08: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 ci: convert "pedantic" job into full build with breaking changes 2025-10-02 09:32:32 -07:00
run-static-analysis.sh Merge branch 'kn/meson-hdr-check' 2025-05-05 14:56:25 -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.sh ci: stop linking the `prove` cache 2025-05-05 14:15:19 -07:00
test-documentation.sh ci: perform build and smoke tests for Meson docs 2025-03-12 10:21:53 -07:00