jest-action icon indicating copy to clipboard operation
jest-action copied to clipboard

Github Action to run Jest test suite (+ check annotations)

Does not work with the release version of Github actions anymore, use Problem Matchers instead.


Github Action for Jest (with Annotations)

This Action runs your Jest test suite and adds annotations to the Github check the action is run in.

Annotaiton Example: https://github.com/rkusa/jest-action-example/pull/1/files

Annotation Example

Usage

workflow "Tests" {
  on = "push"
  resolves = ["Jest"]
}

action "Dependencies" {
  uses = "actions/npm@master"
  args = "install"
}

action "Jest" {
  uses = "docker://rkusa/jest-action:latest"
  secrets = ["GITHUB_TOKEN"]
  args = ""
  needs = ["Dependencies"]
}

Secrets

  • GITHUB_TOKEN - Required. Required to add annotations to the check that is executing the Github action.

Environment variables

  • JEST_CMD - Optional. The path the Jest command - defaults to ./node_modules/.bin/jest.

Example

To run Jest, either use the published docker image ...

action "Jest" {
  uses = "docker://rkusa/jest-action:latest"
  secrets = ["GITHUB_TOKEN"]
  args = ""
}

... or the Github repo:

action "Jest" {
  uses = "rkusa/jest-action@master"
  secrets = ["GITHUB_TOKEN"]
  args = ""
}

License

The Dockerfile and associated scripts and documentation in this project are released under the MIT License.

Container images built with this project include third party materials. View license information for Node.js, Node.js Docker project, Jest, Go, google/go-github or ldez/ghactions. As with all Docker images, these likely also contain other software which may be under other licenses. It is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within.