name: Tests on: push jobs: tests: runs-on: ubuntu-latest strategy: matrix: python-version: ['3.6.13', '3.7', '3.8'] name: Python ${{ matrix.python-version }} steps: - name: Checkout Code uses: actions/checkout@v2 - name: Setup Python ${{ matrix.python-version }} uses: actions/setup-python@v1 with: python-version: ${{ matrix.python-version }} architecture: x64 - name: Install Poetry uses: snok/install-poetry@v1.1.1 with: virtualenvs-create: true virtualenvs-in-project: true - name: Load cached venv id: cached-poetry-dependencies uses: actions/cache@v2 with: path: .venv key: venv-${{ runner.os }}-${{ hashFiles('**/poetry.lock') }} - name: Install dependencies if: steps.cached-poetry-dependencies.outputs.cache-hit != 'true' run: poetry install --no-interaction --no-root - name: Run tests env: MPLBACKEND: Agg run: | source .venv/bin/activate pytest tests/