New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@smartbear/one-report-publisher

Package Overview
Dependencies
Maintainers
14
Versions
17
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@smartbear/one-report-publisher

Publish Test Results to SmartBear OneReport

  • 0.8.0
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
0
decreased by-100%
Maintainers
14
Weekly downloads
 
Created
Source

Run Tests

OneReport Publisher

This is a tool that publishes test results (test cycles) to SmartBear OneReport. It is intended to be used in Continuous Integration workflows.

The tool supports the following file formats:

  • JUnit XML
  • Cucumber JSON
  • Cucumber Messages
  • Zip files (containing any of the above)

If the publisher is executed on a supported CI server, it will also send the following git metadata along with the test results:

  • Repository URL
  • Commit SHA
  • Current Branch
  • Current Tag (if available)

GitHub Actions

Add a step after all tests have run. The if: ${{ always() }} ensures results are published even if a previous test step failed.

- name: 'Publish to OneReport'
  if: ${{ always() }}
  uses: smartbear/one-report-publisher@v0.7.0
  with:
    # Can be omitted if ONE_REPORT_PROJECT_ID is defined
    project-id: F5222E06-BA05-4C82-949A-2FE537B6F59F
    # Can be omitted if ONE_REPORT_REFRESH_TOKEN is defined
    refresh-token: ${{ secrets.ONE_REPORT_REFRESH_TOKEN }}
    # Can be omitted if ONE_REPORT_URL is defined
    url: ${{ env.ONE_REPORT_URL }}
    reports: ./reports/**/*.{xml,json,ndjson,zip}

See action.yml for a full reference of available input options.

Command Line Reference

The command-line tool can be used in any CI pipeline that has the npx command available (it needs to have Node.js installed).

npx @smartbear/one-report-publisher@v0.7.0 --help

Usage: one-report-publisher [options]

Options:
  -u, --url <url>                      OneReport URL. Defaults to $ONE_REPORT_URL
  -p, --project-id <id>                OneReport project id. Defaults to $ONE_REPORT_PROJECT_ID
  -t, --refresh-token <refresh-token>  OneReport refresh-token. Defaults to $ONE_REPORT_REFRESH_TOKEN
  -r, --reports <glob...>              Glob to the files to publish
  -m, --max-time <seconds>             Max time for each request
  -i, --ignore-error                   Exit with 0 even if a timeout or error occurred
  --no-zip                             Do not zip non .zip files
  -h, --help                           display help for command

Example:

npx @smartbear/one-report-publisher@0.7.0 \
  --project-id F5222E06-BA05-4C82-949A-2FE537B6F59F \
  --refresh-token ${ONE_REPORT_REFRESH_TOKEN} \
  --reports ./reports/**/*.{xml,json,ndjson,zip}

CircleCI

Add a step after all tests have run. You have to make sure the command is running in a docker image that has Node.js installed (for example cimg/node).

- run:
    name: Publish test results to OneReport
    command: |
      npx @smartbear/one-report-publisher@0.7.0 \
        --project-id F5222E06-BA05-4C82-949A-2FE537B6F59F \
        --refresh-token ${ONE_REPORT_REFRESH_TOKEN} \
        --reports ./reports/**/*.{xml,json,ndjson,zip}

Keywords

FAQs

Package last updated on 16 Aug 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc