Skip to content

Automatic release to 23.8.0 #2362

Automatic release to 23.8.0

Automatic release to 23.8.0 #2362

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.7
- 3.8
- 3.9
- "3.10"
steps:
- uses: actions/checkout@v3
- 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.7
- 3.8
- 3.9
- "3.10"
steps:
- uses: actions/checkout@v3
- 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@v3
- name: Install python, poetry and dependencies
uses: greenbone/actions/poetry@v3
with:
python-version: 3.9
- 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@v3
with:
token: ${{ inputs.token }}
fail_ci_if_error: true