79422eb78b
- need to specify --sharedir so lorax-composer can find its kickstart files - each test script writes results into a separate directory to avoid a passing test overwriting the results from a failing one. To avoid reporting failures in case of previously failing tests (e.g. during development) remove the temporary directories holding tets results before execution!
27 lines
748 B
Bash
Executable File
27 lines
748 B
Bash
Executable File
#!/bin/bash
|
|
# Note: execute this file from the project root directory
|
|
|
|
# setup
|
|
rm -rf /var/tmp/beakerlib-*/
|
|
export top_srcdir=`pwd`
|
|
. ./tests/testenv.sh
|
|
|
|
# start the lorax-composer daemon
|
|
./src/sbin/lorax-composer --sharedir ./share/ ./tests/pylorax/blueprints/ &
|
|
|
|
# wait for the backend to become ready
|
|
until curl --unix-socket /run/weldr/api.socket http://localhost:4000/api/status | grep '"db_supported":true'; do
|
|
sleep 2
|
|
echo "DEBUG: Waiting for backend API to become ready before testing ..."
|
|
done;
|
|
|
|
# invoke cli/ tests
|
|
./tests/cli/test_blueprints_sanity.sh
|
|
./tests/cli/test_compose_sanity.sh
|
|
|
|
# look for failures
|
|
grep RESULT_STRING /var/tmp/beakerlib-*/TestResults | grep -v PASS && exit 1
|
|
|
|
# explicit return code for Makefile
|
|
exit 0
|