Workflow/Acceptance test. Currently in Jenkins
make clean
make build
./eden config add default
./eden config set default --key=eve.accel --value=false
./eden test ./tests/workflow
Individual tests to be developed / supported.
Each test is a separate folder in eden/tests.
- Build
- Eden
Success: Build without errors
- Create config
Success: Config created. Config is displayed using eden config get
- Eve onboard
Success: check eve onboarded using eden status
- Eve ssh
Success: able to run ‘ls’ command via ssh
- Eve update
Success: Read eve version before and after the update from eve using ssh
- Display logs
Success: Get 1 log message
- Display metrics
Success: Get 1 metric message
- Display events
Success: Get 1 event message
- Run container (nginx) & delete container
Success: Load a web page & get a web page
- Run container (wordpress) & delete container
Success: Load a web page & get a web page
- Run VM (ubuntu) & delete VM
Success: ssh to VM and run ls command
- Run VM (ubuntu + VNC) & delete container
Success: VNC to VM
- Run containers/VM:
- vary CPU number
- vary disk size
- vary networking
- vary exposed ports
Success: get resources on machines
- Firewall enable
Success: restrict specific ports
- Create too many containers to consume all resources
Success: run as expected until fail.
- Test resources
Wifi
Audio
Com port
USB boot
VideoCard
Eth
Success: get the resource inside docker/VM
- InterApp communication
Success: send data from one app and recieve on the other. MySQL + mysql client
- Run a set of microservices
Success: run Hadoop