Sandy (logiciel)
Sandy est un ensemble de briques logicielles permettant de compiler et exécuter du code étudiant dans une sandbox
Sandy est un ensemble de briques logicielles permettant de compiler et exécuter du code étudiant dans une sandbox. Actuellement, il permet de :
-
offrir un micro-service de compilation, avec gestion de file d’attentes et délai de compilation,
-
compiler et exécuter le code dans une sandbox docker, avec un contrôle de la mémoire utilisée, du processeur et des entrées/sorties, et une résistance aux erreurs de compilation classiques (segfault, fork bomb, infinite loop, overflows),
-
offrir un langage de description des tests en Ruby qui, en conjonction avec la forge de l’ENSEIRB-Matmeca, permet de modifier et relancer les tests dynamiquement.
Il est développé à l’ENSEIRB-Matmeca par Floréal Morandat et David Renault.
Le dépôt principal du code est privé et accessible aux membre de l’ENSEIRB-Matmeca : https://github.com/EnseirbTelecom/sandy
Une version miroir du dépôt est accessible sur la forge de l’ENSEIRB-Matmeca : https://thor.enseirb-matmeca.fr/cgit/cgit.cgi/sandy/about/