Skip to content

Github Action to send XUnit results to Slack πŸŽ™οΈπŸŽ™οΈπŸŽ™οΈ

License

Notifications You must be signed in to change notification settings

ivanklee86/xunit-slack-reporter

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ff3510a Β· Jan 22, 2025

History

76 Commits
Jan 8, 2022
Jan 8, 2022
Jan 8, 2022
Jan 8, 2022
Jul 10, 2019
Jan 8, 2022
Jul 10, 2019
Jul 10, 2019
Jan 22, 2025
Jul 9, 2019
Jan 8, 2022
Jan 8, 2022
Jan 8, 2022
Aug 2, 2019
Jan 8, 2022
Jan 8, 2022
Jan 8, 2022

Repository files navigation

xUnit Slack Reporter

GitHub MarketplaceCIcodecov

Github Action to send xUnit results to Slack.

What it does!

This action will:

  • Parse a xUnit-style XML report.
  • Send summary to Slack workspace & channel of your choice.
  • Supports paths and globs (i.e. **/*.xml)!
  • (Optional) Only send notifications if errors or failures are found.
  • (Optional) Fail the build if errors or failures are found.

What you need!

Setting up the action

The following environment variables are supported:

Environment Variable Example Description Required?
XUNIT_PATH ./results.xml Path (relative to workspce directory) to xUnit report Y*
XUNIT_GLOB **/*.xml Glob (relative to workspace directory) to xUnit reports Y*
SLACK_TOKEN (See Slack documentation) Slack bot user token Y
SLACK_CHANNEL CKQ7C7KJN Unique ID of slack channel to notify Y
EXIT_CODE_FROM_REPORT True/False If present, will fail workflow if errors or failures are in the report N
ONLY_NOTIFY_ON_ISSUES True/False If present, will only send notifications if errors or failures are found N

* = Either XUNIT_PATH or XUNIT_GLOB must be provided.

Sample Workflow section:

    - name: notify-tests
      uses: ivanklee86/xunit-slack-reporter@v1.4.0
      env:
        EXIT_CODE_FROM_REPORT: "True"
        SLACK_CHANNEL: CKQ7C7KJN
        SLACK_TOKEN: ${{ secrets.SLACK_TOKEN }}
        XUNIT_PATH: ./results.xml
    - name: notify-tests
      uses: ivanklee86/xunit-slack-reporter@v1.4.0
      env:
        ONLY_NOTIFY_ON_ISSUES: "True"
        SLACK_CHANNEL: CKQ7C7KJN
        SLACK_TOKEN: ${{ secrets.SLACK_TOKEN }}
        XUNIT_PATH: **/*.xml

About

Github Action to send XUnit results to Slack πŸŽ™οΈπŸŽ™οΈπŸŽ™οΈ

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published