[tox]
envlist = multipass
skipsdist = True

[testenv]
install_command = pip install {opts} {packages}
setenv =
    PATH = {env:PATH}:/snap/bin
passenv = HOME TERM
whitelist_externals =
    sudo
    /snap/bin/snapcraft

[testenv:snap]
# Testing environment for the gerrit gate. Named 'snap' to conform to
# the requirements of the snap friendly job that we inherit from in
# .zuul.yaml.
deps = -r{toxinidir}/test-requirements.txt
commands =
    {toxinidir}/tools/lxd_build.sh
    {toxinidir}/tests/basic-test.sh

[testenv:multipass]
# Default testing environment for a human operated machine. Builds the
# snap in a multipass instance, then runs tests in a separate multipass
# instance. This makes the fewest changes to your personal computer,
# but is heavier on system requirements. For a more lightweight test,
# use the "snap" environment above. Beware that you will wind up with
# a lot of things installed, including potentially the locally built
# version of MicroStack!
commands =
    {toxinidir}/tools/multipass_build.sh
    {toxinidir}/tests/basic-test.sh -m