Blob Blame History Raw
summary: Basic smoke test for virtualenv
description: |
    Check basic functionality of Python virtual environments (venv
    or virtualenv based). The test supports different python
    versions & implementations including pypy and jython.

    The following steps are performed:

    * Create virtual environment
    * Activate virtual environment
    * Install pip, pytest and Cython
    * Create and test a simple module
    * Check we can do extension modules
    * Ensure we can test with the tox tool

    Use the following environment variables to adjust what
    should be tested (default values listed first):

    * VERSION ... python version (3.7, 3.6, 2.7, 2.6)
    * PYTHON ... implementation (python${VERSION}, pypy, pypy3, jython)
    * METHOD ... virtual environment creation method (venv, virtualenv)
    * TOX ... enable or disable the tox test (true, false)

path: smoke
test: ./venv.sh

tier: 1
tags: [venv]

environment:
    VERSION: 3.7
    METHOD: venv
    TOX: true
duration: 10m
component+:
    - python2
    - python26
    - python3
    - python34
    - python35
    - python36
    - pypy
    - pypy3
    - jython
    - python-pip
    - python-wheel
    - python-setuptools
    - python-virtualenv
    - python-tox