47e8b00c10
Change job logging so we always save logs along with changing the file ownership on the copied log files such that the CI system can save them. Change-Id: I7a2c02316ec82a4bed1af7b8064f4cfb21011a0f
47 lines
1.4 KiB
Bash
Executable File
47 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
set -eux
|
|
set -o pipefail
|
|
export PYTHONUNBUFFERED=1
|
|
|
|
SCRIPT_HOME=$(dirname $0)
|
|
BIFROST_HOME=$SCRIPT_HOME/..
|
|
# Install Ansible
|
|
$SCRIPT_HOME/env-setup.sh
|
|
|
|
# Source Ansible
|
|
# NOTE(TheJulia): Ansible stable-1.9 source method tosses an error deep
|
|
# under the hood which -x will detect, so for this step, we need to suspend
|
|
# and then re-enable the feature.
|
|
set +x
|
|
source /opt/stack/ansible/hacking/env-setup
|
|
set -x
|
|
|
|
# Change working directory
|
|
cd $BIFROST_HOME/playbooks
|
|
|
|
# Perform a syntax check
|
|
ansible-playbook -vvvv -i inventory/localhost test-bifrost.yaml --syntax-check --list-tasks
|
|
|
|
set +e
|
|
|
|
# Execute test playbook
|
|
ansible-playbook -vvvv -i inventory/localhost test-bifrost.yaml -e use_cirros=true -e testing_user=cirros
|
|
EXITCODE=$?
|
|
if [ $EXITCODE != 0 ]; then
|
|
echo "****************************"
|
|
echo "Test failed. See logs folder"
|
|
echo "****************************"
|
|
fi
|
|
echo "Making logs directory and collecting logs."
|
|
mkdir ../logs
|
|
sudo cp /var/log/libvirt/baremetal_logs/testvm1_console.log ../logs/
|
|
sudo chown $USER ../logs/testvm1_console.log
|
|
dmesg &> ../logs/dmesg.log
|
|
sudo netstat -apn &> ../logs/netstat.log
|
|
sudo iptables -L -n -v &> ../logs/iptables.log
|
|
sudo cp /var/log/upstart/ironic-api.log ../logs/
|
|
sudo chown $USER ../logs/ironic-api.log
|
|
sudo cp /var/log/upstart/ironic-conductor.log ../logs/
|
|
sudo chown $USER ../logs/ironic-conductor.log
|
|
exit $EXITCODE
|