tests: kill journalctl even if compose fails

This prevents Gitlab CI from getting stuck if something
goes wrong with the compose.
This commit is contained in:
Jakub Rusz 2021-06-03 13:52:13 +02:00 committed by Alexander Todorov
parent 8c1afdd727
commit 3a8c6c8ab8
6 changed files with 12 additions and 18 deletions

View file

@ -146,6 +146,8 @@ build_image() {
WORKER_UNIT=$(sudo systemctl list-units | grep -o -E "osbuild.*worker.*\.service")
sudo journalctl -af -n 1 -u "${WORKER_UNIT}" &
WORKER_JOURNAL_PID=$!
# Stop watching the worker journal when exiting.
trap 'sudo pkill -P ${WORKER_JOURNAL_PID}' EXIT
# Start the compose.
greenprint "🚀 Starting compose"
@ -187,9 +189,6 @@ build_image() {
echo "Something went wrong with the compose. 😢"
exit 1
fi
# Stop watching the worker journal.
sudo pkill -P ${WORKER_JOURNAL_PID}
}
# Wait for the ssh server up to be.