Build engines take source code submitted by entrants and compile it into a build artefact to be used in the competition. At present, most build engines are competition specific but in future, we aim to have some basic engines for common programming languages and build systems.
Query the API for new submissions to your track: eg, if the PK of your track is 1: https://comp.fossgalaxy.com/api/track/1
Find any submission with the status BP (build pending)
Download the upload referenced by current_upload from Comet
Run your build pipeline, storing any logs which you would like the entrant to have access to.
The fireworks build engine and evaluation server is Free Software and available on our Gitlab server. It will compile submissions which use Maven as their build tool. At present, the fireworks builder does not have a validation step implemented.