0

pull request我在 Travis/SauceLabs 上一直失败,而merge构建工作良好。当我收到拉取请求时,Travis 使用以下代码失败:

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

如何仅在 Travis 上测试传入的拉取请求并merge在 SauceLabs 上测试?

4

1 回答 1

0

当酱密钥/密码被加密时,尚无法在酱实验室上运行拉取请求。这是出于安全原因,如果 PR 有恶意代码,请不要公开凭据。

所以有可能是使用

process.env.TRAVIS_PULL_REQUEST // (string)

将拉取请求与推送/合并触发的测试区分开来。

因此,由于此环境变量为您提供了带有拉取请求编号或的字符串,因此可以将其用作标志。所以我在我的 Gruntfile 上使用了这个:"false"

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

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

        continuous: {
            browsers: ['PhantomJS']
        },
于 2014-03-30T20:56:16.987 回答