【问题标题】:Electron app Travis CI builds failElectron 应用程序 Travis CI 构建失败
【发布时间】:2018-02-10 21:04:05
【问题描述】:

我正在使用 Electron 构建一个使用 javascript 的跨平台应用程序。我在让 Travis CI 成功构建时遇到了一些麻烦。

docs on setting it up 说我的.travis.yml 应该看起来像这样:

addons:
  apt:
    packages:
      - xvfb

install:
  - export DISPLAY=':99.0'
  - Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &

我当前的.travis.yml 看起来像这样:

language: node_js

node_js:
  - "node"

addons:
  apt:
    packages:
      - xvfb

before_install:
  - cd src/

install:
  - npm install

before_script:
  - export DISPLAY=':99.0'
  - Xvfb :99 -screen 0 1024x768x24 +extension GLX +extension RANDR > /dev/null 2>&1 &

script:
  - npm test

这是一个构建日志(在一个 pastebin 中,因为它很大):https://pastebin.com/8N4P2S7Y。重要的部分如下:

> ThemeCreator@0.1.0 test /home/travis/build/blabel3/ThemeCreator/src
> electron .

Xlib:  extension "RANDR" missing on display ":99.0".
Xlib:  extension "RANDR" missing on display ":99.0".


No output has been received in the last 10m0s, this potentially indicates a stalled build or something wrong with the build itself.
Check the details on how to adjust your build configuration on: https://docs.travis-ci.com/user/common-build-problems/#Build-times-out-because-no-output-was-received

The build has been terminated

非常感谢你们提供的任何帮助!

【问题讨论】:

    标签: build continuous-integration electron travis-ci xlib


    【解决方案1】:

    应该可以只用sh -e /etc/init.d/xvfb start运行xvfb

    目前我正在使用以下配置,它工作正常。

    os:
      - linux
    
    language: node_js
    
    node_js:
      - "7.7"
    
    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:
      - node --version
      - npm --version
      - npm install
      - npm run e2e
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-05
    • 1970-01-01
    相关资源
    最近更新 更多