Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/stefanoeb/jest-action

Wraps and install Jest test runner in a github action.
https://github.com/stefanoeb/jest-action

actions ci javascript jest

Last synced: 3 months ago
JSON representation

Wraps and install Jest test runner in a github action.

Awesome Lists containing this project

README

        

# ⚠️⚠️⚠️ You don't need this action ⚠️⚠️⚠️

Github Actions have everything that you need to run your jest tests, to do that simply use the `run` commands like so:
```yml
name: CI
on: push
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install modules
run: yarn
- name: Run tests
run: yarn test
```

---

This action executes Jest test runner without any previous action/build step or Docker required.

## Prerequisites

### Jest
You must have the Jest running locally for the action to execute.
More info [on the Jest getting started guide](https://jestjs.io/docs/en/getting-started)

## Usage

Add to your `main.yml` file or create a new file named `.github/workflows/test.yml` and add:

```yml

name: Tests

on: [push]

jobs:
build:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v1
- name: Run Jest
uses: stefanoeb/[email protected]
```

You can also pass custom args to jest through the `with:` parameter:

```yml

name: Tests

on: [push]

jobs:
build:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v1
- name: Run Jest
uses: stefanoeb/[email protected]
with:
jestArgs: path/to/my.test.js
```

If there is no previous step installing the necessary modules, this action will execute a `yarn install` or `npm install` automatically.

## License

The Dockerfile and associated scripts and documentation in this project are released under the [MIT License](LICENSE).