Skip to content

Release version 1.0 #101

Release version 1.0

Release version 1.0 #101

Workflow file for this run

name: CI
on:
workflow_dispatch:
pull_request:
push:
jobs:
format:
name: Format code
runs-on: ubuntu-latest
steps:
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: '3.10.6'
- name: Checkout
uses: actions/checkout@v3
- name: Install requirements
run: pip install -r requirements-dev.txt
- name: Run isort
run: isort --check --profile=black --diff ./pybind11_stubgen
if: ${{ failure() || success() }}
- name: Run black
run: black --diff ./pybind11_stubgen
if: ${{ failure() || success() }}
- name: Run flake8
run: |
flake8 \
--max-line-length=88 \
--extend-ignore=E203 \
--extend-exclude=venv/,.pytest_cache/,.ipynb_checkpoints/,tests/,tmp/,build/
if: ${{ failure() || success() }}
tests:
name: "🐍 ${{ matrix.python }} β€’ ${{ matrix.runs-on }}"
runs-on: ${{ matrix.runs-on }}
strategy:
fail-fast: false
matrix:
runs-on: [ubuntu-latest]
python:
- "3.12.0-rc.1"
- "3.11"
- "3.10"
- "3.9"
- "3.8"
include:
- runs-on: "windows-2022"
python: "3.10"
steps:
- uses: actions/checkout@v3
- name: Setup Python ${{ matrix.python }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python }}
- name: Update CMake
uses: jwlawson/actions-setup-cmake@v1.13
- name: Setup annotations on Linux
if: runner.os == 'Linux'
run: python -m pip install pytest-github-actions-annotate-failures
- name: Install requirements
run: pip install -r requirements-dev.txt
- name: Install pybind11-stubgen
run: pip install .
- name: Run tests
run: ./tests/run-tests.sh