forked from orbit-oss/flask
Flask's client.open mirrors Werkzeug's for processing an existing environ. Always test with latest code for other Pallets projects. This will be changed back once the new versions are released.
55 lines
1.9 KiB
YAML
55 lines
1.9 KiB
YAML
name: Tests
|
|
on:
|
|
push:
|
|
branches:
|
|
- master
|
|
- '*.x'
|
|
pull_request:
|
|
branches:
|
|
- master
|
|
- '*.x'
|
|
jobs:
|
|
tests:
|
|
name: ${{ matrix.name }}
|
|
runs-on: ${{ matrix.os }}
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
include:
|
|
- {name: Linux, python: '3.9', os: ubuntu-latest, tox: py39}
|
|
- {name: Windows, python: '3.9', os: windows-latest, tox: py39}
|
|
- {name: Mac, python: '3.9', os: macos-latest, tox: py39}
|
|
- {name: '3.8', python: '3.8', os: ubuntu-latest, tox: py38}
|
|
- {name: '3.7', python: '3.7', os: ubuntu-latest, tox: py37}
|
|
- {name: '3.6', python: '3.6', os: ubuntu-latest, tox: py36}
|
|
- {name: 'PyPy', python: pypy3, os: ubuntu-latest, tox: pypy3}
|
|
- {name: Docs, python: '3.9', os: ubuntu-latest, tox: docs}
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- uses: actions/setup-python@v2
|
|
with:
|
|
python-version: ${{ matrix.python }}
|
|
- name: update pip
|
|
run: |
|
|
pip install -U wheel
|
|
pip install -U setuptools
|
|
python -m pip install -U pip
|
|
- name: get pip cache dir
|
|
id: pip-cache
|
|
run: echo "::set-output name=dir::$(pip cache dir)"
|
|
- name: cache pip
|
|
uses: actions/cache@v2
|
|
with:
|
|
path: ${{ steps.pip-cache.outputs.dir }}
|
|
key: pip|${{ runner.os }}|${{ matrix.python }}|${{ hashFiles('setup.py') }}|${{ hashFiles('requirements/*.txt') }}
|
|
- name: set full Python version in PY env var
|
|
# See https://pre-commit.com/#github-actions-example
|
|
run: echo "::set-env name=PY::$(python -VV | sha256sum | cut -d' ' -f1)"
|
|
- name: cache pre-commit
|
|
uses: actions/cache@v2
|
|
with:
|
|
path: ~/.cache/pre-commit
|
|
key: pre-commit|${{ env.PY }}|${{ hashFiles('.pre-commit-config.yaml') }}
|
|
if: matrix.tox == 'style'
|
|
- run: pip install tox
|
|
- run: tox -e ${{ matrix.tox }}
|