test/fuzz: check fuzz targets build in ci
Ideally we would use clusterfuzzlite combined entrypoint for fuzzing in CI but it requires Docker-in-Docker (dind) support in GitLab. Dind is currently not supported and there are no plans to support it in our CI. There are no easy workarounds for how to use the combined entrypoint without dind, so we decided to fallback to helper.py
which is used for local testing. But we assume that helper.py
will be sufficient for our needs. If something else is needed, helper.py
is rather minimalistic and it should be possible to update it without too many problems.
This CI job doesthe following:
- builds fuzzers
- runs bad_build_check for each fuzz target (e.g. does 4 iterations for each target)
See also:
- https://git.picodata.io/picodata/tarantool/-/blob/picodata-23.12/test/fuzz/README.md (permalink)
- !141 (merged)
Closes picodata/picodata/picodata#464
Edited by Егор Ивков