我有一个带有光谱测试的电子项目。我使用 travis 通过电子构建器为每个主要操作系统构建。现在,我还想在 travis 中运行测试,所以我更新了我的 .travis.yml 文件以在 linux 上运行测试(用于无头测试)并在 osx 上构建。这有效,但只有 osx 上的构建部分有效,而测试失败。
这是我最后一次尝试 travis config
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
没有任何有价值的信息就失败了
我也试过这个 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:这是我的项目的仓库