Behaviour changes and improvements: * ssh-setup/nova: Re-try nova boot up to three times if it fails, and sleep 5 minutes in between. This occasionally fails due to exceeding quota or temporary glitches. * Drop gpg-signing local archive and mark it as [trusted=yes] instead. This gets rid of the requirement to generate a gpg key on first run. Drop corresponding --gnupg-home option. (LP: #1472691) * Drop long-obsolete --tmp-dir backwards compat option. * ssh-setup/snappy: Adjust ubuntu-device-flash arguments to new release/channel structure from Ubuntu 15.10, and default to rolling/edge. Add new --release option.
Bug fixes: * ssh-setup/nova: Silence "invalid command wait-reboot" warning. * setup-commands/cloud-vm-setup: Purge cloud-init too. It sometimes causes longer hangs on boot and might interfere with tests in other ways, and we only need it for first-time initialization anyway. * adt-virt-qemu: adt-buildvm-ubuntu-cloud: Don't use -enable-kvm QEMU option if /dev/kvm does not exist. (Closes: #790650) * Quiesce warnings from tar. Avoids "time stamp is in the future" log spew. (LP: #1468868) * Move apt sources setup from setup-commands/cloud-vm-setup to ssh-setup/nova. --apt-pocket does not work with the former as that runs too late. * Use Dpkg::Deps to evaluate/reduce build dependencies for expanding "@builddeps@". This handles build profiles. (Closes: #787093) * Resolve build profiles when installing build dependencies to build tested package. * Adjust NullRunner.test_tmp_install_perl test case to use libtest-requires-perl instead of libtest-tester-perl; the latter got removed from Debian.