/auditor-worker

Auditor job worker for ACME-copy

Primary LanguageGo

Auditor Worker

pr_welcome

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.

📖 License

Auditor Worker is licensed under the MIT License.