Нет причины сбоя в журналах при использовании Jest на Windows с Github Actions - PullRequest
2 голосов
/ 17 февраля 2020

Я пытаюсь настроить Github Actions для запуска наших тестов с использованием Jest. Проблема в том, что у меня нет ошибок в журналах действий при неудачном тесте Windows.

Вот мои .github/workflows/CI.yml:

name: CI
on: [push, pull_request]
jobs:
  Tests:
    runs-on: ${{ matrix.os }}
    strategy:
      matrix:
        node-version: [10]
        os: [ubuntu-latest, windows-latest, macOS-latest]
    steps:
    - run: git config --global core.autocrlf false
    - uses: actions/checkout@v1
    - uses: actions/setup-node@v1
      with:
        node-version: ${{ matrix.node-version }}
    - run: npm i -g yarn
    - name: yarn install and test
      run: |
        yarn config set ignore-engines true
        yarn
        yarn test --verbose=false
  Format:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v1
    - uses: actions/setup-node@v1
    - run: npm i -g yarn
    - name: yarn install and format
      run: |
        yarn config set ignore-engines true
        yarn
        yarn format:prettier

Запускается yarn test jest tests.

И это действие выводит следующее на Windows:

  yarn config set ignore-engines true
  yarn
  yarn test --verbose=false
  shell: C:\Program Files\PowerShell\6\pwsh.EXE -command ". '{0}'"
yarn config v1.22.0
success Set "ignore-engines" to "true".
Done in 0.06s.
yarn install v1.22.0
[1/4] Resolving packages...
[2/4] Fetching packages...
info fsevents@2.1.2: The platform "win32" is incompatible with this module.
info "fsevents@2.1.2" is an optional dependency and failed compatibility check. Excluding it from installation.
[3/4] Linking dependencies...
[4/4] Building fresh packages...
Done in 43.23s.
yarn run v1.22.0
$ jest tests --verbose=false
FAIL tests/end-to-end.test.ts
##[error]Process completed with exit code 1.

Я пробовал с флагом --verbose и без него, но оба выводили это:

FAIL tests/end-to-end.test.ts
##[error]Process completed with exit code 1.

И не более того. Там нет даже проходных тестов. Я понятия не имею, откуда это может прийти.

Кроме того, это добавляется только к Windows. В Ubuntu & Ma c Jest выдает правильный вывод (успешные тесты и почему этот тест не удался).

...