gitlab-ci: exercise Git on Windowsps/ci-gitlab-windowssnap
commit631ddbbcbd912530e1b78e5d782e72879f7f1fb2
authorPatrick Steinhardt <ps@pks.im>
Wed, 9 Oct 2024 13:25:29 +0000 (9 15:25 +0200)
committerJunio C Hamano <gitster@pobox.com>
Wed, 9 Oct 2024 18:33:05 +0000 (9 11:33 -0700)
tree0f3e2f3f6486edaf04f71ac93d6d2ba4a290e43b
parent05a928a93e1a6a46902fca76a37c7876ace7f87e
gitlab-ci: exercise Git on Windows

Add jobs that exercise Git on Windows. Unfortunately, building and
especially testing Git on Windows is inherently slower compared to other
Unix-like systems, mostly because spawning processes is way slower. We
thus use the same layout as we use in GitHub Actions, where we have one
build job, and then pass on the resulting build artifacts to ten test
jobs that split up the work across each other.

Unfortunately, the GitLab runners for Windows machines are embarassingly
slow by themselves. So while this strategy leads to around 20 minutes of
build time in GitHub Actions, the same pipeline takes around an hour in
GitLab CI. Still, having late coverage is certainly better than having
none at all.

Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
.gitlab-ci.yml