[AFL++] Add CI Support
The AFL++ docs mention some tips. These are the better resource on how to structure the CI pipeline at a high level I could find. Beyond that. We can use a local GitLab runner that runs on one of our servers. If you see the CI Tool Recipes Jobs you'll find some that are tagged as local
, for example. Because we can use the local runner, this means that not only can we have the CI to periodically fuzz master (following the tips above) but also use the server for the high workload needed to fuzz OBSW.
So, this would mean in return that we can and should take advantage of GitLab CI (YAML) functionality to rewrite parts of the AFL++ template. For example, some of these scripts can become jobs/stages.
Edited by Orestis Ousoultzoglou