OpenCraft MVP
See http://console.opencraft.com/ for a working example, and the README for installation instructions.
Discussions
Reviewers input needed:
-
Pylint configuration
TODO - Current PR
-
Small nits -
Clearing temporary files & directories -
Use constants for instance & server model status -
Web UI loading indicator -
Integration tests-
Add an integration test that fully instantiates a sandbox -
Setup CircleCI to run integration tests -
Make CircleCI builds reliable (they currently timeout)
-
-
Display a "Please wait" page while DNS are being set for the first time, initially -
Add hostname to/etc/hosts
to avoid warning "sudo: unable to resolve host xxxx" -
Add comment for instance statuses, pointing to server status descriptions -
Shorter & updated sandbox names
TODO - Future tasks
Suggestions & ideas
- Links to PRs in Web UI & Better PR handling via dedicated model
- Get the build to fail when the ansible run fails (might also require error states for VMs & retries)
- OpenCraft logo & "Powered by"/licensing footer & as a favicon
- Relax regex syntax for configuration variables in PRs
- Better status transition management - state machine?
- Better approach for reboot detection
- Load XBlocks by default