Dzmitryj_Black
@Dzmitryj_Black
Front-end Engineer

Как правильно оформить CI для тестов?

Есть проект с реактом и тестами на jest.

Я хочу при каждом пуше запускать тесты и report coverage (jest --coverage).

Написал yaml скрипт как мог, но не работает, не понимаю почему. Как заставить его работать корректно?

name: CI
on: [push]
jobs:
  build:
    name: Test
    runs-on: ubuntu-latest
    steps:
      - name: Installation
      - uses: actions/checkout@v2
      - uses: borales/actions-yarn@v2.3.0
        with:
          cmd: install # will run `yarn install` command
      - uses: borales/actions-yarn@v2.3.0
        with:
          cmd: test # will run `yarn test` command
      - uses: borales/actions-yarn@v2.3.0
        with:
          cmd: run jest --coverage # will run `yarn run jest` command
      - name: Jest Coverage Commenter
        # You may pin to the exact commit or the version.
        # uses: dkershner6/jest-coverage-commenter-action@58ed25dae88c7231f0d29779a58d976acbf02941
      - uses: dkershner6/jest-coverage-commenter-action@v1
        with:
          test_command: # optional, default is npx jest --coverage
            "jest --coverage"
          reporter: 
            "HoneyWood Reporter"


Upd. Интересует именно CI, т.е. github actions скрипты.
  • Вопрос задан
  • 143 просмотра
Пригласить эксперта
Ответы на вопрос 1
meowto16
@meowto16
Делаю штуки
В твой yaml файл особо не вникал. По теме вопроса - можешь использовать husky, pre-push настройка в конфиге у него. Будет выглядеть типа этого в package.json

{
// ...package.json
  "husky": {
    "hooks": {
      "pre-push": "jest --coverage"
    }
  },
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы