- A docker-containerized micro-service for https://cyber-dojo.org.
- The UI to configure and create (or re-enter) a group-exercise or an individual-exercise.
- Demonstrates a Kosli instrumented GitHub Actions pipeline deploying to staging AWS environment.
There are two sets of tests:
- server: these run from inside the creator container
- client: these run from outside the creator container, driving the pages via Selenium
# Build the creator image
$ make image
# Run all the tests (server and client)
$ make test
# Run only the server (or client) tests
$ make {test_server|test_client}
# Run only tests whose id starts with p42
# (tids takes one or more space-separated id prefixes)
$ make {test_server|test_client} tids=p42
$ make {test_server|test_client} tids="p42 p9F"
# Bring up a full local demo (creator + web behind the real nginx)
$ make demoThe source is bind-mounted read-only into the containers, so edits to app/
(or client/app/) and test/ are picked up by re-running the tests - no
make image rebuild needed.

