|
281 | 281 | ua = ua.replace(/\{npm-version\}/gi, npm.version)
|
282 | 282 | ua = ua.replace(/\{platform\}/gi, process.platform)
|
283 | 283 | ua = ua.replace(/\{arch\}/gi, process.arch)
|
284 |
| - config.set('user-agent', ua) |
| 284 | + |
| 285 | + // continuous integration platforms |
| 286 | + const ci = process.env.GERRIT_PROJECT ? 'ci/gerrit' |
| 287 | + : process.env.GITLAB_CI ? 'ci/gitlab' |
| 288 | + : process.env.CIRCLECI ? 'ci/circle-ci' |
| 289 | + : process.env.SEMAPHORE ? 'ci/semaphore' |
| 290 | + : process.env.DRONE ? 'ci/drone' |
| 291 | + : process.env.GITHUB_ACTION ? 'ci/github-actions' |
| 292 | + : process.env.TDDIUM ? 'ci/tddium' |
| 293 | + : process.env.JENKINS_URL ? 'ci/jenkins' |
| 294 | + : process.env['bamboo.buildKey'] ? 'ci/bamboo' |
| 295 | + : process.env.GO_PIPELINE_NAME ? 'ci/gocd' |
| 296 | + // codeship and a few others |
| 297 | + : process.env.CI_NAME ? `ci/${process.env.CI_NAME}` |
| 298 | + // test travis last, since many of these mimic it |
| 299 | + : process.env.TRAVIS ? 'ci/travis-ci' |
| 300 | + : process.env.CI === 'true' || process.env.CI === '1' ? 'ci/custom' |
| 301 | + : '' |
| 302 | + ua = ua.replace(/\{ci\}/gi, ci) |
| 303 | + |
| 304 | + config.set('user-agent', ua.trim()) |
285 | 305 |
|
286 | 306 | if (config.get('metrics-registry') == null) {
|
287 | 307 | config.set('metrics-registry', config.get('registry'))
|
|
0 commit comments