Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

yaml-lint-to-junit-xml

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

yaml-lint-to-junit-xml

Convert yaml-lint outputs to a jUnit valid xml tests result file

  • 0.1.1
  • PyPI
  • Socket score

Maintainers
1

Yaml Lint to jUnit XML

PyPI version

Convert yaml-lint outputs to a jUnit valid xml tests result file.

Thanks to the author of the original project ansible-lint-to-junit-xml

Quickstart

Install ansible-lint-to-junit-xml with pip:

pip install yaml-lint-to-junit-xml

Or you can simply get this repo and install with setup.py

Usage

Run yamllint on the desired files and pipe to yaml-lint-to-junit-xml

yamllint -f parsable <file or directly> | yaml-lint-to-junit-xml > results/yaml-lint-results.xml

Alternatively you can run yamllint separately from yaml-lint-to-junit-xml and use a file to pass the output

yamllint -f parsable <file or directly> > yaml-lint-results.txt
yaml-lint-to-junit-xml yaml-lint-results.txt > results/yaml-lint-results.xml

Note: yamllint must run with -f parsable for the output to be machine parsable

Features

  • Pipe output directly from yamllint call
  • Output XML file is compliant with jenkins junit5 Schema.

Example

Running yamllint on a file results in:

roles/test_role/defaults/main.yml:25:121: [warning] line too long (157 > 120 characters) (line-length)
roles/test_role/tasks/main.yml:33:35: [error] no new line character at the end of file (new-line-at-end-of-file)
test_playbook.yml:4:8: [warning] truthy value should be one of [False, True, false, true] (truthy)

Running yamllint and piping the output to yaml-lint-to-junit-xml looks line this:

yamllint -f parsable test_playbook.yml | yaml-lint-to-junit-xml

Would result in:

<?xml version="1.0" ?>
<testsuite errors="1" name="yaml-lint" tests="1">
        <testcase name="truthy value should be one of [False, True, false, true] (truthy)">
                <failure message="test_playbook.yml:4:8: [warning] truthy value should be one of [False, True, false, true] (truthy)" type="yaml-lint">
yaml-lint exception type: warning
yaml-lint exception description: truthy value should be one of [False, True, false, true] (truthy)
filename: test_playbook.yml
line nr: 4:8
        </failure>
        </testcase>
</testsuite>

Keywords

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc