• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

derliebemarcus / teltonika_rms / 28098551711 / 1
99%
main: 99%

Build:
DEFAULT BRANCH: main
Ran 24 Jun 2026 12:48PM UTC
Files 20
Run time 0s
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

24 Jun 2026 12:29PM UTC coverage: 98.504% (+0.7%) from 97.843%
28098551711.1

push

github

web-flow
build: add Jenkins quality gates pipeline (#61)

## Summary

Adds a Jenkins-based quality gates pipeline for `teltonika_rms` and
repairs `requirements-dev.txt` so CI dependency installation can run
again.

## Implemented

- Repairs `requirements-dev.txt` by removing committed merge-conflict
markers.
- Adds `pip-audit` explicitly to development requirements.
- Adds a Jenkinsfile with the requested two-phase QA structure:
  - `Parallel: Report-Producing QA`
  - `Parallel: Blocking Gates`
- Makes every report-producing check independent and non-blocking until
final evaluation:
  - Pytest coverage report
  - Ruff lint report
  - Ruff format report
  - Mypy report
  - Translation validation report
  - Pip audit report
  - Gitleaks report
  - Trivy filesystem report
  - CodeQL report using Jenkins tool `codeql`
- Stashes and archives reports from each report-producing stage.
- Writes `.ci-failures/*.failed` markers for failed report-producing
stages.
- Runs SonarQube inside `Parallel: Blocking Gates` after
report-producing QA.
- Makes Mutation Testing a mandatory blocking gate.
- Finalizes the build result only after SonarQube and the blocking gates
have run.

## Notes for first Jenkins run

Expected first-run validation points:

- Jenkins Declarative Pipeline parsing.
- Availability of Docker Pipeline support for `agent docker` on
`klymene`.
- Availability of Jenkins tool `codeql` and CodeQL query packs.
- Availability of either `sonar-scanner` or `pysonar` in the CI image.
- Whether `registry.home.siczb.de/siczb/python-ci:latest` already
contains Python 3.14.
- Runtime of mandatory `mutmut` mutation testing.

## Follow-up candidates

- Add converters for Ruff, mypy, pip-audit, Gitleaks, Trivy, and CodeQL
SARIF into SonarQube Generic External Issues.
- Replace the remaining GitHub Actions once Jenkins is green and branch
protection is updated.
- Adjust `release.yml` required checks once Jenkins becomes the
authoritative CI gate.

1909 of 1938 relevant lines covered (98.5%)

0.99 hits per line

Source Files on job 28098551711.1
  • Tree
  • List 20
  • Changed 15
  • Source Changed 15
  • Coverage Changed 15
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 28098551711
  • c1e3ef9f on github
  • Prev Job for on main (#26510542510.1)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc