Auditor worker is the worker (also known as slave) for the auditor project.
It uses GRPC, although I am planning to use bokchoy NSQ (:heart:), Kafka or RabbitMQ.
The worker process consists of (simplified):
- Workers get a bunch of files.
- The compilation process is executed using CCache to speed builds up.
- A bunch of tests or execution-examples are run in parallel (if compilation was successful).
- Results from the compilation (warnings) and execution get returned. If any output mismatches were captured, they will be returned as errors.
To write/read from the program during executing we pipe the stdin
, stdout
and stderr
.
Auditor Worker is licensed under the MIT License.