2014-03-30 27 views
0

我一直有pull request在Travis/SauceLabs上失败,而merge构建正常。当我一拉请求特拉维斯失败,此代码:如何告诉gruntfile只需在拉请求上测试phantomJS

ERROR [launcher.sauce]: Can not start chrome (linux) 
    Failed to start Sauce Connect: 
    Could not start Sauce Connect. Exit code 1 signal: null 

如何测试只是特拉维斯传入引入请求和测试上SauceLabs一个merge

回答

0

这是not possible yet在Sauce Labs上运行拉酱请求时,酱汁密钥/通过加密。这是出于安全原因,如果PR存在恶意代码,则不公开证书。

那么,什么是可能是使用

process.env.TRAVIS_PULL_REQUEST // (string) 

从推区分拉请求/合并触发的测试。

所以,因为这enviroment variable给你一个拉请求号"false",它可以使用它作为一个标志。所以我用这个在我Gruntfile:

var pullRequest = process.env.TRAVIS_PULL_REQUEST; 
tasks = pullRequest != 'false' ? 'karma:continuous' : 'karma:sauceTask'; 
grunt.registerTask('default:travis', tasks); 

,在我:continuous任务,我只有PhantomJS

 continuous: { 
      browsers: ['PhantomJS'] 
     },