Files
sos_testing/lxd_profile.yaml
2024-08-13 21:43:24 +01:00

95 lines
2.4 KiB
YAML

devices:
eth0:
name: eth0
network: lxdbr0
type: nic
root:
path: /
pool: virtual
type: disk
config:
user.user-data: |
#cloud-config
apt:
disable_suites:
- $RELEASE-proposed
sources_list: |
deb $MIRROR $RELEASE main restricted multiverse universe
deb $MIRROR $RELEASE-updates main restricted multiverse universe
deb $MIRROR $RELEASE-backports main restricted multiverse universe
deb $MIRROR $RELEASE-security main restricted multiverse universe
deb $MIRROR $RELEASE-proposed main restricted multiverse universe
packages:
- python3-pip
- snapd
- tox
write_files:
- path: /root/setup.sh
permissions: '0755'
owner: root:root
content: |
#!bin/bash
sudo apt update --allow-releaseinfo-change
sudo apt -y purge sosreport
- path: /root/enable_proposed.sh
permissions: '0755'
owner: root:root
content: |
#!bin/bash
echo "Enabling proposed repo ..."
sudo sed -i 's/# suite disabled by cloud-init: //g' /etc/apt/sources.list
sudo apt update
- path: /root/run_avocado.sh
permissions: '0755'
owner: root:root
content: |
#!bin/bash
mkdir -p /root/sos
cd /root/sos
tar xfz ../sos.tgz
git config --global --add safe.directory /root/sos
mkdir -p /etc/sos
cp sos.conf /etc/sos/sos.conf
echo "Cleaning up any old .tox environments ..."
rm -rf .tox
echo "Running Unit Tests ..."
tox -e unit_tests
echo "Running Stage One Tests ..."
tox -e stageone_tests
echo "Running Stage Two Tests ..."
tox -e stagetwo_tests
- path: /root/run_sos.sh
permissions: '0755'
owner: root:root
content: |
#!bin/bash
sos report -a --all-logs --batch
echo "Check list of files ..."
ls -l /tmp/sos*
echo "Check sha256sum ..."
sha256sum /tmp/sos*.tar.xz
cat /tmp/sos*.sha256
echo "Extracting the sos eport ..."
tar xf /tmp/sos*.tar.xz
echo "Check any file size that is 0 ..."
find sosreport*/ -type f -size 0
echo "Check any non INFO messages in sos.log ..."
grep -v "INFO:" sosreport*/sos_logs/sos.log
runcmd:
- [ /root/setup.sh ]