У меня есть рабочие области пряжи / lerna monorepo и я добавил кипарис. Теперь я хочу запустить свои юнит-тесты и тесты cypress e2e в конвейере travis.
В настоящее время у меня есть эта конфигурация travis:
language: node_js
addons:
apt:
packages:
- libgconf-2-4
cache:
yarn: true
directories:
- node_modules
- $HOME/.cache
notifications:
email: false
node_js:
- '13.6.0'
install:
- yarn
- yarn build
branches:
except:
- /^v\d+\.\d+\.\d+$/
stages:
- test:unit
- test:e2e
branches:
except:
- /^v\d+\.\d+\.\d+$/
e2e_defaults: &e2e_defaults
script:
- yarn e2e:ci
- kill $(jobs -p) || true
jobs:
include:
- stage: test:unit
script:
- yarn test
- stage: test:e2e
env:
- STAGE_NAME="4x-electron on Travis CI"
<<: *e2e_defaults
- stage: test:e2e
env:
- STAGE_NAME="4x-electron on Travis CI"
<<: *e2e_defaults
- stage: test:e2e
env:
- STAGE_NAME="4x-electron on Travis CI"
<<: *e2e_defaults
- stage: test:e2e
env:
- STAGE_NAME="4x-electron on Travis CI"
<<: *e2e_defaults
Однако это не удается в:
lerna notice cli v3.20.2
lerna info ci enabled
lerna notice filter including "example"
lerna info filter [ 'example' ]
lerna ERR! EFILTER No packages remain after filtering [ 'example' ]
Выполнен скрипт "start": "lerna --scope example run start",
, который отлично работает на моей машине. То же самое происходит при использовании этого как yarn workspace example run start
, он выдает что-то вроде Cannot find module example
.
Примечание: мне пришлось добавить $HOME/.cache
, чтобы сохранить бинарный файл Cypress. Cypress рекомендует не помещать туда node_modules
, но я чувствую, что мои модули потеряны где-то посередине, поэтому попытался безуспешно.
Пожалуйста, помогите: D