Diploma Project. This project executing tasks stages for manipulate candidates code
Technologies
go 1.14.2
docker
go git
yaml
consulapi
Modules
core. This module contain main logic of pipeline running. In this cases runner should work with running same tasks, initiate configuring environment for any tasks by configuration module. Module contain two different version:
core for slave service
core for master service
docker. This module work with docker api and can running containers, building images by dockerfile
gitmod. this module work with git for clonning repository candidates
parser. This module need for parsing yaml tasks specification derivet from portal
report. This module work with main metrics which should get by any task
Base Scenarious
Initiate runner and register that in portal
Setting up runner for current parallel worker can be delay any tasks
Executing task for aggregating candidate code by any stages which setup in portal company
Sending to portal reports with results of executing tasks
Initiate runner and register that in portal
Setting up runner for current parallel worker can be delay any tasks
Executing task for aggregating candidate code by any stages which setup in portal company
Secnding to portal reports with results of executing tasks