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:
- Find any submission with the status
- Download the upload referenced by
- Run your build pipeline, storing any logs which you would like the entrant to have access to.
- send a
HTTP PATCHto https://comp.fossgalaxy.com/api/upload/5 (where 5 is the PK field of the
current_upload) with the new
Here is a list of public build engines:
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.