2014-03-30 52 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'] 
     },