blob: cfebcd6f78ced5a91627ec10228be719eccbdd13 [file] [log] [blame]
from autotest_lib.client.virt import kvm_installer
def run_build(test, params, env):
"""
Installs KVM using the selected install mode. Most install methods will
take kvm source code, build it and install it to a given location.
@param test: kvm test object.
@param params: Dictionary with test parameters.
@param env: Test environment.
"""
srcdir = params.get("srcdir", test.srcdir)
params["srcdir"] = srcdir
try:
installer_object = kvm_installer.make_installer(params)
installer_object.set_install_params(test, params)
installer_object.install()
env.register_installer(installer_object)
except Exception, e:
# if the build/install fails, don't allow other tests
# to get a installer.
msg = "KVM install failed: %s" % (e)
env.register_installer(kvm_installer.FailedInstaller(msg))
raise