Используйте travis для сборки и тестирования с электроном - PullRequest
0 голосов
/ 04 июля 2019

У меня есть электронный проект со спектральными тестами.Я использую travis для сборки каждой крупной ОС с электронным билдером.Теперь я хочу также запустить тесты в travis, поэтому я обновил свой файл .travis.yml, чтобы запускать тесты на linux (для тестов без головы) и собирать на osx.Это работает, но работает только часть сборки на osx, в то время как тесты не пройдены.

Это моя последняя попытка конфигурации travis

language: node_js

matrix:
  include:
    - os: linux
    - os: osx
      osx_image: xcode10.2

node_js: '12'

addons:
  chrome: stable
  apt:
    packages:
      - xvfb

script:
  - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then xvfb-run test; fi
  - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then npm run dist; fi

Сбой без какой-либо ценной информации

enter image description here

Я также пробовал эту конфигурацию travis

addons:
  apt:
    packages:
      - xvfb

before_script:
  - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then export DISPLAY=:99.0; fi
  - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sh -e /etc/init.d/xvfb start; fi
  - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sleep 3; fi

script:
  - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then npm test; fi
  - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then npm run dist; fi

, что происходит сбой из-за тайм-аута через 10 минут.Так что я понятия не имею, что происходит.Как я могу проверить свое электронное приложение в travis, а также сохранить сборку на osx?Что-то не так в моем конфиге travis?

PD: Вот репо , где у меня есть мой проект

1 Ответ

0 голосов
/ 06 июля 2019

Возможно ли, что вы хотите позвонить

xvfb-run npm test

вместо

xvfb-run test

?

В противном случае xvfb-run test вызовет команду test ( ссылка ), которая вернет 1, поскольку не задано никакого выражения, т.е. выражение оценивается как ложное.

...