criu/scripts/ci
Ahmed Elaidy e6bea0372b ci: stabilize gcov-test coverage upload
Two problems made gcov-test unreliable:

1. The gcov step ran with --max-procs 4, causing multiple gcov
   processes to concurrently read and update the same .gcda files.
   GCC does not protect these files against concurrent access, so
   this can silently corrupt coverage data or produce
   non-deterministic failures. Drop --max-procs to serialize gcov.

2. 'make codecov' curls the uploader binary from
   https://uploader.codecov.io/latest/linux/codecov at job
   runtime. This fails on Codecov CDN outages and on pull requests
   from forks where CODECOV_TOKEN is not forwarded. Replace this
   step with the pinned codecov/codecov-action@v5, which avoids
   the runtime curl and handles both authenticated and
   unauthenticated cases gracefully.

Fixes: #2911
Signed-off-by: Ahmed Elaidy <elaidya225@gmail.com>
2026-03-11 15:10:23 -07:00
..
riscv64-cross ci: add workflow for riscv64 2025-03-21 12:40:31 -07:00
asan.sh ci: stop testing ubuntu overlayfs 2023-10-22 13:29:25 -07:00
ci-after-success.sh CI: rename 'travis' to 'ci' 2020-11-08 14:04:12 -08:00
docker-test.sh ci: also exclude docker version 29 2025-12-14 17:28:58 +09:00
docker.env ci: Re-enable zdtm/static/binfmt_misc 2026-02-17 17:07:29 +00:00
java-test.sh ci: use package-manager dependency install scripts 2025-11-02 07:48:23 -08:00
loongarch64-qemu-test.sh ci: use package-manager dependency install scripts 2025-11-02 07:48:23 -08:00
Makefile ci: use clean state before self-contained check 2026-03-09 10:29:42 +00:00
podman-test.sh ci/podman: show mounts 2024-09-11 16:02:11 -07:00
prepare-for-fedora-rawhide.sh Use command -v instead of which 2025-11-05 15:41:34 -08:00
run-ci-tests.sh ci: stabilize gcov-test coverage upload 2026-03-11 15:10:23 -07:00
vagrant.sh Remove travis-ci leftovers 2025-11-02 07:48:23 -08:00