1.0.1 • Published 1 year ago

@skodaflow/eslint-formatter-junit v1.0.1

Weekly downloads
-
License
SEE LICENSE IN eu...
Repository
-
Last release
1 year ago

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

  1. Run eslint via NPM in pipeline to report issues as junit file
  2. Use "Publish Test Results" task to show report in build overview.
  3. Use JUNIT as Test result format
  4. and /LINT-*.xml as Test Results Files**
  5. from $(System.DefaultWorkingDirectory) Search folder