CC-2870: Create testing infrastructure for testing upgrades

-Some changes in preparation of a Debian testing VM
This commit is contained in:
Martin Konecny 2011-11-09 18:21:44 -05:00
parent 31942fa433
commit 99d610a4d3
1 changed files with 18 additions and 14 deletions

View File

@ -15,7 +15,6 @@ from xml.dom.minidom import parse
from xml.dom.minidom import Node from xml.dom.minidom import Node
from xml.dom.minidom import Element from xml.dom.minidom import Element
env.user = 'martin' env.user = 'martin'
env.password = 'test' env.password = 'test'
env.hosts = [] env.hosts = []
@ -53,11 +52,10 @@ def download_if_needed(vdi_dir, xml_dir, vm_name, vm_vdi_file, vm_xml_file):
local("wget %s/%s/%s -O %s"%(env.vm_download_url, vm_name, vm_xml_file, os.path.join(xml_dir, vm_xml_file))) local("wget %s/%s/%s -O %s"%(env.vm_download_url, vm_name, vm_xml_file, os.path.join(xml_dir, vm_xml_file)))
def create_fresh_os(os_version, os_arch): def create_fresh_os(vm_name, update_virtualenv=False):
vm_name = 'Ubuntu_%s_%s'%(os_version, os_arch) vm_vdi_file = '%s.vdi'%vm_name
vm_vdi_file = 'Ubuntu_%s_%s.vdi'%(os_version, os_arch) vm_xml_file = '%s.xml'%vm_name
vm_xml_file = 'Ubuntu_%s_%s.xml'%(os_version, os_arch)
vdi_dir = os.path.expanduser('~/tmp/vms/%s'%vm_name) vdi_dir = os.path.expanduser('~/tmp/vms/%s'%vm_name)
vdi_snapshot_dir = os.path.expanduser('~/tmp/vms/%s/Snapshots'%vm_name) vdi_snapshot_dir = os.path.expanduser('~/tmp/vms/%s/Snapshots'%vm_name)
xml_dir = os.path.expanduser('~/.VirtualBox') xml_dir = os.path.expanduser('~/.VirtualBox')
@ -111,31 +109,37 @@ def create_fresh_os(os_version, os_arch):
env.hosts.append(ip_addr) env.hosts.append(ip_addr)
env.host_string = ip_addr env.host_string = ip_addr
if os_version == "10.04": if update_virtualenv:
print "Lucid detected - updating python virtualenv" print "Lucid detected - updating python virtualenv"
sudo('apt-get update') sudo('apt-get update')
sudo('apt-get install -y python-setuptools') sudo('apt-get install -y python-setuptools')
sudo('wget http://apt.sourcefabric.org/pool/main/p/python-virtualenv/python-virtualenv_1.4.9-3_all.deb') sudo('wget http://apt.sourcefabric.org/pool/main/p/python-virtualenv/python-virtualenv_1.4.9-3_all.deb')
#sudo('echo "Y" | gdebi python-virtualenv_1.4.9-3_all.deb')
#for some weird reason have to run dpkg after gdebi for the package to be configured :/
sudo('dpkg -i python-virtualenv_1.4.9-3_all.deb') sudo('dpkg -i python-virtualenv_1.4.9-3_all.deb')
def ubuntu_lucid_32(fresh_os=True): def ubuntu_lucid_32(fresh_os=True):
if (fresh_os): if (fresh_os):
create_fresh_os('10.04', '32') create_fresh_os('Ubuntu_10.04_32', update_virtualenv=True)
def ubuntu_lucid_64(fresh_os=True): def ubuntu_lucid_64(fresh_os=True):
if (fresh_os): if (fresh_os):
create_fresh_os('10.04', '64') create_fresh_os('Ubuntu_10.04_64', update_virtualenv=True)
def ubuntu_natty_32(fresh_os=True): def ubuntu_natty_32(fresh_os=True):
if (fresh_os): if (fresh_os):
create_fresh_os('11.04', '32') create_fresh_os('Ubuntu_11.04_32')
def ubuntu_natty_64(fresh_os=True): def ubuntu_natty_64(fresh_os=True):
if (fresh_os): if (fresh_os):
create_fresh_os('11.04', '64') create_fresh_os('Ubuntu_11.04_64')
def debian_squeeze_32(fresh_os=True):
if (fresh_os):
create_fresh_os('Debian_Squeeze_32')
def debian_squeeze_64(fresh_os=True):
if (fresh_os):
create_fresh_os('Debian_Squeeze_64')
def airtime_182_tar(): def airtime_182_tar():
sudo('apt-get update') sudo('apt-get update')