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:
parent
8c1afdd727
commit
3a8c6c8ab8
6 changed files with 12 additions and 18 deletions
|
|
@ -131,6 +131,8 @@ sudo composer-cli blueprints depsolve bash
|
|||
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 and upload to AWS.
|
||||
greenprint "🚀 Starting compose"
|
||||
|
|
@ -172,9 +174,6 @@ $AWS_CMD ec2 describe-images \
|
|||
|
||||
AMI_IMAGE_ID=$(jq -r '.Images[].ImageId' "$AMI_DATA")
|
||||
|
||||
# Stop watching the worker journal.
|
||||
sudo pkill -P ${WORKER_JOURNAL_PID}
|
||||
|
||||
# NOTE(mhayden): Getting TagSpecifications to play along with bash's
|
||||
# parsing of curly braces and square brackets is nuts, so we just write some
|
||||
# json and pass it to the aws command.
|
||||
|
|
|
|||
|
|
@ -150,6 +150,8 @@ sudo composer-cli blueprints depsolve bash
|
|||
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 and upload to Azure.
|
||||
greenprint "🚀 Starting compose"
|
||||
|
|
@ -182,9 +184,6 @@ if [[ $COMPOSE_STATUS != FINISHED ]]; then
|
|||
exit 1
|
||||
fi
|
||||
|
||||
# Stop watching the worker journal.
|
||||
sudo pkill -P ${WORKER_JOURNAL_PID}
|
||||
|
||||
# Set up necessary variables for terraform
|
||||
export TF_VAR_RESOURCE_GROUP="$AZURE_RESOURCE_GROUP"
|
||||
export TF_VAR_STORAGE_ACCOUNT="$AZURE_STORAGE_ACCOUNT"
|
||||
|
|
|
|||
|
|
@ -119,6 +119,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"
|
||||
|
|
@ -155,9 +157,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.
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -131,6 +131,8 @@ sudo composer-cli blueprints depsolve bash
|
|||
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 and upload to VMWare.
|
||||
greenprint "🚀 Starting compose"
|
||||
|
|
@ -164,9 +166,6 @@ if [[ $COMPOSE_STATUS != FINISHED ]]; then
|
|||
exit 1
|
||||
fi
|
||||
|
||||
# Stop watching the worker journal.
|
||||
sudo pkill -P ${WORKER_JOURNAL_PID}
|
||||
|
||||
greenprint "👷🏻 Building VM in vSphere"
|
||||
$GOVC_CMD vm.create -u "${GOVMOMI_USERNAME}":"${GOVMOMI_PASSWORD}"@"${GOVMOMI_URL}" \
|
||||
-k=true \
|
||||
|
|
|
|||
|
|
@ -138,6 +138,8 @@ sudo composer-cli blueprints depsolve bp
|
|||
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"
|
||||
|
|
@ -170,9 +172,6 @@ if [[ $COMPOSE_STATUS != FINISHED ]]; then
|
|||
exit 1
|
||||
fi
|
||||
|
||||
# Stop watching the worker journal.
|
||||
sudo pkill -P ${WORKER_JOURNAL_PID}
|
||||
|
||||
# Download the image.
|
||||
greenprint "📥 Downloading the image"
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue