- python -m pip --version
- python -m pip install --upgrade virtualenv tox tox-gh-actions
- - name: Run tox targets for ${{ matrix.python-version }}
- run: python -m tox
+ pip install --upgrade virtualenv "tox >= 3.15, < 4"
+ - name: Set TOXENV
+ run: |
+ import os, sys
+ ld_library_path = None
+ pyver = '%d%d' % tuple(sys.version_info[:2])
+ toxenv = 'py%s-sqlite' % pyver
+ if os.name == 'posix':
+ if pyver == '27': # Python 2.7 on Linux requires `$LD_LIBRARY_PATH`
+ ld_library_path = os.path.join(
+ os.path.dirname(os.path.dirname(sys.executable)), 'lib')
+ toxenv += ',py%s-flake8' % pyver
+ elif os.name == 'nt':
+ toxenv += '-w32'
+ with open(os.environ['GITHUB_ENV'], 'a') as f:
+ if ld_library_path:
+ f.write('LD_LIBRARY_PATH=' + ld_library_path + '\n')
+ f.write('TOXENV=' + toxenv + '\n')
+ shell: python
+
+ - name: Run tox
+ run: |
+ python -c "import os; print(os.environ['TOXENV'])"
+ tox --version
+ tox