skillfed

flake8-junit-report-basic

Simple tool that converts a flake8 file to junit format

flake8-junit-report-basic v3.0.0 994.3K downloads/30d#4,554 on PyPI3
Permissive license BSD 3-Clause License Abandoned released

What it is and what it does

flake8-junit-report-basic is a command-line tool that reads flake8 linting output and transforms it into JUnit XML format. This allows CI/CD systems like Jenkins, GitLab CI, and GitHub Actions to parse and display flake8 violations as test failures in their native test reporting interfaces, making code quality issues visible alongside other test results.

The tool is a simple converter with no runtime dependencies—it takes a flake8 output file as input and writes a JUnit-compatible XML file. It was designed to bridge the gap between flake8's plain-text output and CI systems that natively understand JUnit format. However, the package has been abandoned since October 2022, with no updates for modern Python versions or recent flake8 releases.

Use it for:

  • Display flake8 violations as test failures in Jenkins or other JUnit-aware CI systems.
  • Integrate Python code quality checks into CI pipelines that aggregate results in a single test report.
  • Convert legacy flake8 output files to JUnit format for historical CI system compatibility.
  • Include linting results in test dashboards that parse JUnit XML natively.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Converts flake8 linting output to JUnit XML format for display in CI servers and test reporting systems.

No—the package is abandoned (last update October 2022) and will not receive fixes for modern Python or flake8 versions. If you need flake8-to-JUnit conversion, check for active forks or consider using flake8 plugins designed for your specific CI system, which are more likely to be maintained.

Install

flake8-junit-report-basic on PyPI

pip

pip install flake8-junit-report-basic

uv

uv add flake8-junit-report-basic

poetry

poetry add flake8-junit-report-basic

Installing flake8-junit-report-basic

Before you install

No runtime dependencies and a pure-Python wheel distribution make installation straightforward. However, the package is abandoned—last release was 2022-10-04 and no commits since then—so it will not receive bug fixes or updates for modern Python versions.

License in practice

BSD 3-Clause License is permissive, allowing commercial and private use with minimal restrictions; you may use, modify, and distribute the package freely provided you include the license notice.

Quickstart

pip install flake8-junit-report-basic
flake8 --output-file flake8.txt
flake8_junit flake8.txt flake8_junit.xml

Requires flake8 to be installed separately; the package only converts existing flake8 output files.

Verify before relying

  • Compatibility with Python versions released after 2022; classifiers list only up to 3.4.
  • Whether the tool works correctly with recent flake8 output formats.
  • Active maintenance or community forks that may have addressed abandonment.

Package facts

License BSD 3-Clause License (permissive)
Python support not specified
Install friction low — pure-Python wheel
Runtime dependencies none
Maintenance abandoned — 1,410 days since the last release
Last repo commit
First released
Downloads 994,269/month — #4,554 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: flake8_junit_report_basic-3.0.0-py3-none-any.whl

Development Status :: 5 - Production/StableFramework :: Flake8License :: OSI Approved :: BSD LicenseProgramming Language :: PythonProgramming Language :: Python :: 2.6Programming Language :: Python :: 2.7Programming Language :: Python :: 3.4

Tags

flake8 junit xml conversionflake8 ci reportinglint results junit formatflake8 test reportcode quality ci integration
ci-integrationabandoned

More Quality Assurance packages