Как настроить Travis с рабочими пространствами Yarn и Cypress - PullRequest
1 голос
/ 18 апреля 2020

У меня есть рабочие области пряжи / 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...