我有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是如何构建和引导的,因为它不相关。)