Skip to content

fix: Injector plugin requires all annotations in the injected function #646

fix: Injector plugin requires all annotations in the injected function

fix: Injector plugin requires all annotations in the injected function #646

Workflow file for this run

name: test
on:
pull_request:
push:
branches:
- main
jobs:
linting:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.10"
- uses: actions/cache@v4
id: cache-venv
with:
path: .venv
key: venv-6 # increment to reset
- run: |
python -m venv .venv --upgrade-deps
source .venv/bin/activate
pip install pre-commit
if: steps.cache-venv.outputs.cache-hit != 'true'
- uses: actions/cache@v4
id: pre-commit-cache
with:
path: ~/.cache/pre-commit
key: ${{ hashFiles('**/pre-commit-config.yaml') }}-5
- run: |
source .venv/bin/activate
pre-commit run --all-files
test:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python-version: [ "3.9", "3.10", "3.11", "3.12", "3.13" ]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
id: setup-python
with:
python-version: "${{ matrix.python-version }}"
- uses: actions/cache@v4
id: poetry-cache
with:
path: |
~/.local
.venv
key: ${{ hashFiles('**/poetry.lock') }}-${{ steps.setup-python.outputs.python-version }}-9
- name: Install Poetry
uses: snok/install-poetry@v1
with:
virtualenvs-create: false
version: latest
- run: |
python -m venv .venv
source .venv/bin/activate
pip install -U pip wheel
poetry install --no-interaction --no-root
if: steps.cache-venv.outputs.cache-hit != 'true'
- run: source .venv/bin/activate && poetry install
- name: Run tests
run: |
pip install flake8==5
pip install -e .
flake8 .
source .venv/bin/activate
coverage run -m pytest tests
coverage xml
coverage report
- uses: codecov/codecov-action@v5
with:
files: ./coverage.xml
fail_ci_if_error: true
token: ${{ secrets.CODECOV_TOKEN }}
if: matrix.python-version == '3.12'
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy