Skip to content

build(deps): bump pydantic-settings from 2.3.4 to 2.4.0 (#173) #322

build(deps): bump pydantic-settings from 2.3.4 to 2.4.0 (#173)

build(deps): bump pydantic-settings from 2.3.4 to 2.4.0 (#173) #322

Workflow file for this run

name: "Build"
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
jobs:
build:
name: Ruff & Pytest
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.12"]
poetry-version: [1.8.2]
steps:
- name: Build project
uses: TeKrop/install-python-poetry-project@v3
with:
python-version: ${{ matrix.python-version }}
poetry-version: ${{ matrix.poetry-version }}
- name: Run Ruff code analysis
run: ruff check .
- name: Run tests suite
run: |
PYTHONPATH=app/ python -m pytest -v --cov-fail-under=80 --cov-report=html --cov=app/ tests/
PERCENT=$(cat htmlcov/index.html | grep "pc_cov" | awk -F '>' '{print $2}' | awk -F '%' '{print $1}')
echo "COVERAGE=$PERCENT" >> $GITHUB_ENV
- name: Update test coverage badge
if: github.event_name == 'push'
uses: schneegans/dynamic-badges-action@v1.6.0
with:
auth: ${{ secrets.GIST_SECRET }}
gistID: 1362ebafcd51d3f65dae7935b1d322eb
filename: pytest.json
label: coverage
message: ${{ env.COVERAGE }}%
minColorRange: 50
maxColorRange: 90
valColorRange: ${{ env.COVERAGE }}
- name: Update python version badge
if: github.event_name == 'push'
uses: schneegans/dynamic-badges-action@v1.6.0
with:
auth: ${{ secrets.GIST_SECRET }}
gistID: 15a234815aa74059953a766a10e92688
filename: python-version.json
label: python
message: v${{ matrix.python-version }}
color: blue