@skodaflow/eslint-formatter-junit
v1.0.1
Published
ESLint formatter for JUNIT report format with custom improvements
Downloads
1,913
Readme
eslint-formatter-junit
JUNIT formatter for ESLint rules report. Original source code is taken over ESLINT repository which is licensed under MIT, so free to modify and reuse. This version can be improved and modified for purpose of Skoda Auto projects. Formatter is very useable espacially in combination with @skodaflow/eslint-config-react. Use this formatter for better results in Azure DevOpps pipeline > Publish Test Results task
Installation
You need to have accecss to registry: https://devops.skoda.vwgroup.com/projects/WFA/_packaging/skodaflow-npm/npm/registry/
npm install --save-dev @skodaflow/eslint-formatter-junit
Usage
Run eslint command with two arguments: -f define formatter, -o define output file name. The last arguments is folder with source code to lint.
eslint -f @skodaflow/eslint-formatter-junit -o eslint/results/LINT-web-library.xml src
Output
eslint/results/LINT-web-library.xml
<?xml version="1.0" encoding="utf-8"?>
<testsuites>
<testsuite package="org.eslint" time="0" tests="1" errors="1" name="c:\Projects\SKODAFLOW\Flow_WebLibrary\packages\web-library\src\components\button\button.tsx">
<testcase time="0" name="org.eslint.prettier/prettier" classname="c:\Projects\SKODAFLOW\Flow_WebLibrary\packages\web-library\src\components\button\button"><failure message="Insert `;`"><![CDATA[at c:\Projects\SKODAFLOW\Flow_WebLibrary\packages\web-library\src\components\button\button.tsx, line 51, col 3, Error - Insert `;` (prettier/prettier)]]></failure></testcase>
</testsuite>
CI/CD
- Run eslint via NPM in pipeline to report issues as junit file
- Use "Publish Test Results" task to show report in build overview.
- Use JUNIT as Test result format
- and **/LINT-*.xml as Test Results Files
- from $(System.DefaultWorkingDirectory) Search folder