Я пытаюсь настроить 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 выдает правильный вывод (успешные тесты и почему этот тест не удался).