Skip to content

poetry update

poetry update #204

Workflow file for this run

# This workflow will install Python dependencies, run tests and lint with a variety of Python versions
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions
name: Python package
on:
push:
branches:
- main
- master
pull_request:
jobs:
build:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
experimental: [ false ]
monty-storage: [ memory, flatfile, sqlite ]
mongodb-version: [ "3.6", "4.0", "4.2" ]
python-version: [ "3.8", "3.9", "3.10", "3.11", "3.12", "3.13" ]
steps:
- uses: actions/checkout@v4
- run: pipx install poetry==2.0.1
- name: Set up MongoDB ${{ matrix.mongodb-version }}
uses: supercharge/[email protected]
with:
mongodb-version: ${{ matrix.mongodb-version }}
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
cache: "poetry"
- name: Install dependencies via poetry
run: make install
- name: Test with pytest (${{ matrix.monty-storage }})
continue-on-error: ${{ matrix.experimental }}
run: >
poetry run pytest --storage ${{ matrix.monty-storage }}
- name: Test with pytest (${{ matrix.monty-storage }} + bson)
continue-on-error: ${{ matrix.experimental }}
run: >
poetry run pytest --storage ${{ matrix.monty-storage }} --use-bson
- name: Lint with flake8
run: make lint
- name: Find typos with codespell
run: make codespell
- name: Run static analysis with bandit
run: make bandit