Blame schutzbot/ci_details.sh
|
Packit |
63bb0d |
#!/bin/bash
|
|
Packit |
63bb0d |
# Dumps details about the instance running the CI job.
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
PRIMARY_IP=$(ip route get 8.8.8.8 | head -n 1 | cut -d' ' -f7)
|
|
Packit |
63bb0d |
EXTERNAL_IP=$(curl --retry 5 -s -4 icanhazip.com)
|
|
Packit |
63bb0d |
PTR=$(curl --retry 5 -s -4 icanhazptr.com)
|
|
Packit |
63bb0d |
CPUS=$(nproc)
|
|
Packit |
63bb0d |
MEM=$(free -m | grep -oP '\d+' | head -n 1)
|
|
Packit |
63bb0d |
DISK=$(df --output=size -h / | sed '1d;s/[^0-9]//g')
|
|
Packit |
63bb0d |
HOSTNAME=$(uname -n)
|
|
Packit Service |
509fd4 |
USER=$(whoami)
|
|
Packit |
63bb0d |
ARCH=$(uname -m)
|
|
Packit |
63bb0d |
KERNEL=$(uname -r)
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
echo -e "\033[0;36m"
|
|
Packit |
63bb0d |
cat << EOF
|
|
Packit |
63bb0d |
------------------------------------------------------------------------------
|
|
Packit |
63bb0d |
CI MACHINE SPECS
|
|
Packit |
63bb0d |
------------------------------------------------------------------------------
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
Hostname: ${HOSTNAME}
|
|
Packit Service |
509fd4 |
User: ${USER}
|
|
Packit |
63bb0d |
Primary IP: ${PRIMARY_IP}
|
|
Packit |
63bb0d |
External IP: ${EXTERNAL_IP}
|
|
Packit |
63bb0d |
Reverse DNS: ${PTR}
|
|
Packit |
63bb0d |
CPUs: ${CPUS}
|
|
Packit |
63bb0d |
RAM: ${MEM} GB
|
|
Packit |
63bb0d |
DISK: ${DISK} GB
|
|
Packit |
63bb0d |
ARCH: ${ARCH}
|
|
Packit |
63bb0d |
KERNEL: ${KERNEL}
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
------------------------------------------------------------------------------
|
|
Packit |
63bb0d |
EOF
|
|
Packit |
63bb0d |
echo -e "\033[0m"
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
echo "List of installed packages:"
|
|
Packit |
63bb0d |
rpm -qa | sort
|
|
Packit |
63bb0d |
echo "------------------------------------------------------------------------------"
|
|
Packit |
63bb0d |
|
|
Packit Service |
509fd4 |
if rpm --quiet -q python36; then
|
|
Packit Service |
509fd4 |
echo -e "\n FAIL: python36 is installed, see #794 ..."
|
|
Packit Service |
509fd4 |
exit 1
|
|
Packit Service |
509fd4 |
else
|
|
Packit Service |
509fd4 |
echo -e "\n PASS: python36 not insalled"
|
|
Packit Service |
509fd4 |
fi
|
|
Packit Service |
509fd4 |
|
|
Packit |
63bb0d |
# Ensure cloud-init has completely finished on the instance. This ensures that
|
|
Packit |
63bb0d |
# the instance is fully ready to go.
|
|
Packit |
63bb0d |
while true; do
|
|
Packit |
63bb0d |
if [[ -f /var/lib/cloud/instance/boot-finished ]]; then
|
|
Packit |
63bb0d |
break
|
|
Packit |
63bb0d |
fi
|
|
Packit |
63bb0d |
echo -e "\n🤔 Waiting for cloud-init to finish running..."
|
|
Packit |
63bb0d |
sleep 5
|
|
Packit |
63bb0d |
done
|