Skip to content

Commit

Permalink
Added sru test for release-32
Browse files Browse the repository at this point in the history
  • Loading branch information
dheyay committed Feb 23, 2024
1 parent 8aa1081 commit b90f7be
Show file tree
Hide file tree
Showing 2 changed files with 60 additions and 1 deletion.
59 changes: 59 additions & 0 deletions sru/release-32/test-user-config-created.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
#!/bin/bash
set -e

series=$1
install_from=$2 # either path to a .deb, or 'staging', or 'proposed'

name=$series-dev

function cleanup {
lxc delete $name --force
}

function on_err {
echo -e "Test Failed"
cleanup
exit 1
}
trap on_err ERR


lxc launch ubuntu-daily:$series $name
sleep 5

# Install latest ubuntu-advantage-tools
lxc exec $name -- apt-get update > /dev/null
lxc exec $name -- apt-get install -y ubuntu-advantage-tools > /dev/null
echo -e "\n* Latest u-a-t is installed"
echo "###########################################"
lxc exec $name -- apt-cache policy ubuntu-advantage-tools
echo -e "###########################################\n"

# Remove user-config.json and private/user-config.json
lxc exec $name -- sudo rm /var/lib/ubuntu-advantage/user-config.json
lxc exec $name -- sudo rm /var/lib/ubuntu-advantage/private/user-config.json

# Verify that the files are deleted
lxc exec $name -- test ! -e /var/lib/ubuntu-advantage/user-config.json
lxc exec $name -- test ! -e /var/lib/ubuntu-advantage/private/user-config.json

# ----------------------------------------------------------------
if [ $install_from == 'staging' ]; then
lxc exec $name -- sudo add-apt-repository ppa:ua-client/staging -y > /dev/null
lxc exec $name -- apt-get update > /dev/null
lxc exec $name -- apt-get install ubuntu-advantage-tools -y > /dev/null
elif [ $install_from == 'proposed' ]; then
lxc exec $name -- sh -c "echo \"deb http://archive.ubuntu.com/ubuntu $series-proposed main\" | tee /etc/apt/sources.list.d/proposed.list"
lxc exec $name -- apt-get update > /dev/null
lxc exec $name -- apt-get install ubuntu-advantage-tools -y > /dev/null
else
lxc file push $install_from $name/new-ua.deb
lxc exec $name -- dpkg -i /new-ua.deb > /dev/null
fi
# ----------------------------------------------------------------

# Verify that the files exist again
lxc exec $name -- test -e /var/lib/ubuntu-advantage/user-config.json
lxc exec $name -- test -e /var/lib/ubuntu-advantage/private/user-config.json

cleanup
2 changes: 1 addition & 1 deletion uaclient/files/user_config_file.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import os
from typing import Optional

from uaclient import defaults, event_logger, exceptions, util
from uaclient import defaults, event_logger, util
from uaclient.data_types import (
BoolDataValue,
DataObject,
Expand Down

0 comments on commit b90f7be

Please sign in to comment.