Configuration 在travis ci上运行WebGL着色器

Configuration 在travis ci上运行WebGL着色器,configuration,webgl,travis-ci,Configuration,Webgl,Travis Ci,我有一个使用travis ci自动测试我推送到github的任何东西的工具 该项目的核心部分是通过webgl在GPU上进行计算。然而,当我在travis ci上运行测试时,所有webgl位都将失败。特别是,以下函数的计算结果将为false: function checkWebGL() { if (WebGLRenderingContext === undefined) return false; var canvas = document.createElement('canvas');

我有一个使用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支持,我无法运行项目的许多测试。这样很容易意外破坏构建。这就是为什么我在这里问这个问题

没有web gl是travis ci的预期限制,还是我的配置错误?

这是:


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

gl部分应该使用在所有不同环境下都工作得很好的gl部分

ISTR Travis支持OGL,但不确定WGL。这看起来很有希望。。。但是,当我运行
npm install gl
时,我只得到一个错误,相当于“除非您安装了X/Y/Z,否则我不会在windows上工作”。我不会在五年后用那种“我偷偷地、手动地、依赖性地、变成你的自动依赖性管理器”的废话来给我增加负担。
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"