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