name: Run tests on: [push, pull_request] jobs: run-tests: strategy: matrix: python-version: ["2.7", "3.5", "3.6", "3.7", "3.8", "3.9", "3.10", "pypy-2.7"] name: Python ${{ matrix.python-version }} runs-on: ubuntu-latest steps: # Setup Python/pip - uses: actions/checkout@v2 - uses: actions/setup-python@v4 with: python-version: ${{ matrix.python-version }} - name: Cache pip uses: actions/cache@v3 with: # This path is specific to Linux/Unix path: ~/.cache/pip key: ${{ runner.os }}-pip # Setup tox - name: Install dependencies run: | python --version python -m pip install --upgrade pip setuptools wheel pip --version pip install --upgrade virtualenv tox tox-gh-actions - name: Run tox targets for ${{ matrix.python-version }} run: | tox --version tox