Skip to content

chore(deps): update dependency hypothesis to v6.138.15 #1473

chore(deps): update dependency hypothesis to v6.138.15

chore(deps): update dependency hypothesis to v6.138.15 #1473

Workflow file for this run

name: ci
on:
pull_request:
branches:
- master
release:
types: ["published"]
workflow_dispatch:
jobs:
lint:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4
- name: Set up Python
uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5
with:
python-version: 3.10.4
- name: Restore cache
uses: actions/cache@0400d5f644dc74513175e3cd8d07132dd4860809 # v4
with:
path: .venv
key: py3.10-ubuntu-latest-venv-cache-${{ hashFiles('**/poetry.lock') }}
- name: Install poetry
run: |
pip install poetry>=2.1.4
poetry config virtualenvs.in-project true
- name: Install dependencies
run: |
poetry install -E http -E sql
poetry run task compile
- name: Lint
run: |
poetry show mypy
poetry run task lint
build_docs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4
- name: Set up Python
uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5
with:
python-version: 3.10.4
- name: Restore cache
uses: actions/cache@0400d5f644dc74513175e3cd8d07132dd4860809 # v4
with:
path: .venv
key: py3.10-ubuntu-latest-venv-cache-${{ hashFiles('**/poetry.lock') }}
- name: Install poetry
run: |
pip install poetry>=2.1.4
poetry config virtualenvs.in-project true
- name: Install dependencies
run: |
poetry install -E http -E sql
poetry run task compile
poetry run task pytkdocs
- name: Build docs
run: poetry run mkdocs build
test_sdist:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4
- name: Set up Python
uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5
with:
python-version: 3.10.4
- name: Restore cache
uses: actions/cache@0400d5f644dc74513175e3cd8d07132dd4860809 # v4
with:
path: .venv
key: py3.10-ubuntu-latest-venv-cache-${{ hashFiles('**/poetry.lock') }}
- name: Install poetry
run: |
pip install poetry>=2.1.4
poetry config virtualenvs.in-project true
- name: Install dependencies
run: |
poetry install -E http -E sql --no-root
poetry run task compile
poetry build -f sdist
poetry run pip install --ignore-installed dist/*
- name: Run tests
run: poetry run pytest -n 4 --mypy-ini-file=tests/mypy.ini
- name: Upload sdist
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
with:
name: sdist
path: dist/*.tar.gz
test_wheel:
strategy:
matrix:
os: [ubuntu-latest, macos-latest]
python-version: ['3.10', '3.11']
runs-on: ${{ matrix.os }}
steps:
- name: Checkout
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5
with:
python-version: ${{ matrix.python-version }}
- name: Restore cache
uses: actions/cache@0400d5f644dc74513175e3cd8d07132dd4860809 # v4
with:
path: .venv
key: py${{ matrix.python-version }}-${{ matrix.os }}-venv-cache-${{ hashFiles('**/poetry.lock') }}
- name: Install poetry
run: |
pip install poetry>=2.1.4
poetry config virtualenvs.in-project true
- name: Install dependencies
run: |
poetry install -E http -E sql --no-root
poetry run task compile
poetry build -f wheel
poetry run pip install --ignore-installed dist/*
- name: Run tests
run: poetry run pytest -n 4 --mypy-ini-file=tests/mypy.ini
- name: Upload wheel
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
with:
name: wheel-${{ matrix.os }}-py${{ matrix.python-version }}
path: dist/*.whl
release:
needs: [lint, build_docs, test_wheel, test_sdist]
if: github.event_name == 'release'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4
- name: Set up Python
uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5
with:
python-version: 3.10.4
- name: Restore cache
uses: actions/cache@0400d5f644dc74513175e3cd8d07132dd4860809 # v4
with:
path: .venv
key: py3.10-ubuntu-latest-venv-cache-${{ hashFiles('**/poetry.lock') }}
- name: Install poetry
run: |
pip install poetry>=2.1.4
poetry config virtualenvs.in-project true
- name: Download wheels and sdist
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4
- name: Gather artifacts
run: |
mkdir dist
mv sdist/*.tar.gz dist
mv wheel-*/*.whl dist
- name: Install dependencies
run: |
poetry install -E http -E sql --no-root
poetry run task compile
poetry install
- name: Check version
run: |
tag=$(echo ${{ github.ref_name }} | cut -d / -f 3)
poetry run python scripts/check_version.py pyproject.toml $tag
- name: Release pfun
env:
POETRY_PYPI_TOKEN_PYPI: ${{ secrets.PYPI_TOKEN }}
run: poetry publish
- name: Release docs
run: |
git fetch origin gh-pages
poetry run mkdocs gh-deploy