Skip to content

newrelic/junit-reporter-action

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

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/[email protected]
        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'