PSSAToJunit powershell module

March 7, 2026 ยท View on GitHub

maintenance-status Release GitHub last commit GitHub release (latest SemVer) GitHub Release Date

GitHub GitHub contributors GitHub commit activity GitHub commit activity

PowerShell Gallery PowerShell Gallery Version PowerShell Gallery

A simple PowerShell module to convert PSScriptAnalyzer results to jUnit. Intended to be used in GitHub or Azure DevOps pipelines.

This was created because I couldn't find a simple way to publish PSScriptAnalyzer results in Azure DevOps.

Installation

Install-Module -Name PSSAToJunit

How to use

This is intended for use in a pipeline. The following example is for Azure DevOps.

- task: PowerShell@2
  displayName: 'Run PSScriptAnalyzer'
  inputs:
    targetType: 'inline'
    script: |
      Invoke-ScriptAnalyzer -Path ./src/ -Recurse -Severity Warning, Error | ConvertTo-PSSAJunitXml | Export-PSSAJunitXml -FilePath "./test.xml"

- task: PublishTestResults@2
  displayName: 'Publish PSScriptAnalyzer results'
  inputs:
    testResultsFormat: 'JUnit'
    testResultsFiles: '**/test.xml'
    testRunTitle: 'PSScriptAnalyzer'

Support

Roadmap

This is a simple module. At the moment, there are no plans to add any new features. If you have a feature request, please open an issue.

I would like to:

  • Improve the tests and add more tests
  • Improve the documentation
  • Add better error handling

Contributors

See the Contributing file for more information on how to contribute.

Below are the contributors to this project.