在travis-ci

时间:2016-03-24 18:40:36

标签: configuration webgl travis-ci

我有project使用travis-ci自动测试我推送给github的任何内容。

该项目的核心部分是通过webgl在GPU上进行计算。但是,当我在travis-ci上运行测试时,所有webgl位都将失败。特别是,以下函数将评估为false:

function checkWebGL() {
  if (WebGLRenderingContext === undefined) return false;
  var canvas = document.createElement('canvas');
  var context = canvas.getContext('webgl') ||
                canvas.getContext('experimental-webgl');
  return context instanceof WebGLRenderingContext;
}

基本上该函数返回false意味着不存在webgl支持。没有webgl支持,我无法运行许多项目的测试。这使得意外破坏构建变得容易。所以这就是我在这里询问它的原因。

no-web-gl是travis-ci的预期限制,还是仅仅是我的配置错误?

这是the project's .travis.yml file

sudo: false
language: node_js
node_js: 5.1
install: npm install
before_script:
  - export DISPLAY=:99.0
  - sh -e /etc/init.d/xvfb start
script: npm run test-firefox
addons:
  firefox: "latest"

(实际测试已经完成with Karma。我不会详细介绍javascript是如何构建和引导的,因为它不相关。)

1 个答案:

答案 0 :(得分:1)

gl部分应该使用headless-gl,它在所有不同的环境中都很好用