Skip to content

Deps: Bump the python-packages group across 1 directory with 5 updates #2908

Deps: Bump the python-packages group across 1 directory with 5 updates

Deps: Bump the python-packages group across 1 directory with 5 updates #2908

Workflow file for this run

name: Build and test Python package
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
linting:
name: Linting
runs-on: ubuntu-latest
strategy:
matrix:
python-version:
- '3.10'
- '3.11'
- '3.12'
steps:
- uses: actions/checkout@v4
- name: Install and check with black, pylint and pontos.version
uses: greenbone/actions/lint-python@v3
with:
packages: troubadix tests
python-version: ${{ matrix.python-version }}
test:
name: Run all tests
runs-on: ubuntu-latest
strategy:
matrix:
python-version:
- '3.10'
- '3.11'
- '3.12'
steps:
- uses: actions/checkout@v4
- name: Install python, poetry and dependencies
uses: greenbone/actions/poetry@v3
with:
python-version: ${{ matrix.python-version }}
- name: Run unit tests
run: |
poetry run python -m unittest -v
env:
NASLINTER_DOCKER_RUN: 'true'
codecov:
name: Upload coverage to codecov.io
needs: test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install python, poetry and dependencies
uses: greenbone/actions/poetry@v3
with:
python-version: '3.10'
- name: Install codecov-python
run: poetry run python -m pip install codecov
- name: Run unit tests
run: |
poetry run coverage run -m unittest -v
env:
NASLINTER_DOCKER_RUN: 'true'
- name: Create coverage XML report
run: poetry run coverage xml
- name: Upload coverage to codecov.io
uses: codecov/codecov-action@v4
with:
token: ${{ secrets.CODECOV_TOKEN }}
fail_ci_if_error: true