Skip to content

newrelic-csec/junit-reporter-action

 
 

Repository files navigation

Community Project header

New Relic JUnit Reporter

GitHub Marketplace version

A GitHub Action to send JUnit test run results to New Relic.

Inputs

Key Required Default Description
accountId yes - The account to post test run results to. This could also be a subaccount.
region no US The region the account belongs to.
ingestLicenseKey yes - Your New Relic License key used for data ingest.
testOutputPath yes - The path to the JUnit output file.
customAttributes no - Any custom attributes to include in JSON format.

Example usage

Post test run results to New Relic

The following example will post events of type TestRun to New Relic based on the contents of the provided JUnit output file.

Github secrets assumed to be set:

  • NEW_RELIC_ACCOUNT_ID - New Relic Account ID to post the event data to
  • NEW_RELIC_INGEST_LICENSE_KEY - New Relic Ingest License Key
name: Release

on:
  push:
    branches:
        - main

jobs:
  newrelic:
    runs-on: ubuntu-latest
    name: Basic Usage
    steps:
      - name: Checkout
        uses: actions/checkout@v2

      - name: Post JUnit test results to New Relic
        uses: newrelic/junit-reporter-action@v0.2
        with:
          accountId: ${{ secrets.NEW_RELIC_ACCOUNT_ID }}
          ingestLicenseKey: ${{ secrets.NEW_RELIC_INGEST_LICENSE_KEY }}
          testOutputPath: test-output/integration.xml
          customAttributes: '{"sha": ${{ toJson(github.sha)}} }'

Querying the data

Data can be queried in New Relic One Chart Builder or with the New Relic CLI via the newrelic nrql query command:

newrelic nrql query --accountId 12345 --query 'SELECT * from TestRun'

About

Github Action for reporting JUnit results to New Relic

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 58.4%
  • Makefile 29.6%
  • Dockerfile 12.0%