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

derliebemarcus / teltonika_rms / 28098551711
99%

Build:
DEFAULT BRANCH: main
Ran 24 Jun 2026 12:48PM UTC
Jobs 1
Files 20
Run time 1min
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

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

Coverage Regressions

Lines Coverage ∆ File
12
97.09
-0.55% custom_components/teltonika_rms/api.py
9
93.43
0.78% custom_components/teltonika_rms/__init__.py
2
98.04
-1.96% custom_components/teltonika_rms/switch.py
2
96.67
-3.33% custom_components/teltonika_rms/update.py
1
98.39
2.86% custom_components/teltonika_rms/device_tracker.py
1
97.78
0.28% custom_components/teltonika_rms/status_channel.py
Jobs
ID Job ID Ran Files Coverage
1 28098551711.1 24 Jun 2026 12:48PM UTC 20
98.5
GitHub Action Run
Source Files on build 28098551711
  • Tree
  • List 20
  • Changed 15
  • Source Changed 15
  • Coverage Changed 15
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #28098551711
  • c1e3ef9f on github
  • Prev Build on main (#26510542510)
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