• P
    Revert "tests: Use separate virtual environment for avocado" · c03f57fd
    Paolo Bonzini 提交于
    This reverts commit e8e4298f.
    
    ensuregroup allows to specify both the acceptable versions of avocado,
    and a locked version to be used when avocado is not installed as a system
    pacakge.  This lets us install avocado in pyvenv/ using "mkvenv.py" and
    reuse the distro package on Fedora and CentOS Stream (the only distros
    where it's available).
    
    ensuregroup's usage of "(>=..., <=...)" constraints when evaluating
    the distro package, and "==" constraints when installing it from PyPI,
    makes it possible to avoid conflicts between the known-good version and
    a package plugins included in the distro.
    
    This is because package plugins have "==" constraints on the version
    that is included in the distro, and, using "pip install avocado==88.1"
    on a venv that includes system packages will result in an error:
    
       avocado-framework-plugin-varianter-yaml-to-mux 98.0 requires avocado-framework==98.0, but you have avocado-framework 88.1 which is incompatible.
       avocado-framework-plugin-result-html 98.0 requires avocado-framework==98.0, but you have avocado-framework 88.1 which is incompatible.
    
    But at the same time, if the venv does not include a system distribution
    of avocado then we can install a known-good version and stick to LTS
    releases.
    
    Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1663Signed-off-by: NPaolo Bonzini <pbonzini@redhat.com>
    c03f57fd
pythondeps.toml 1.4 KB