2014-03-30 4 views
0

merge 빌드가 잘 작동하는 동안 나는 트래비스/소스 랩에서 pull request을 실패하고있다. 내가 끌어 오기 요청을받을 때 트래비스이 코드와 함께 실패풀 요청시에 팬텀 JS 만 테스트하도록 gruntfile에 지시하는 방법

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

소스 키/패스가 암호화 될 때 Source Labs에서 풀 요청을 실행하려면 not possible yet입니다. 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 작업에

내가 가진 만

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