@@ -24,7 +24,8 @@ const {
24
24
GIT_COMMIT_COMMITTER_NAME ,
25
25
GIT_COMMIT_COMMITTER_EMAIL ,
26
26
CI_NODE_LABELS ,
27
- CI_NODE_NAME
27
+ CI_NODE_NAME ,
28
+ PR_NUMBER
28
29
} = require ( './tags' )
29
30
const { filterSensitiveInfoFromRepository } = require ( './url' )
30
31
const { getEnvironmentVariable } = require ( '../../config-helper' )
@@ -109,7 +110,9 @@ module.exports = {
109
110
GIT_URL_1 : JENKINS_GIT_REPOSITORY_URL_1 ,
110
111
DD_CUSTOM_TRACE_ID ,
111
112
NODE_NAME ,
112
- NODE_LABELS
113
+ NODE_LABELS ,
114
+ CHANGE_ID ,
115
+ CHANGE_TARGET
113
116
} = env
114
117
115
118
tags = {
@@ -121,7 +124,9 @@ module.exports = {
121
124
[ GIT_REPOSITORY_URL ] : JENKINS_GIT_REPOSITORY_URL || JENKINS_GIT_REPOSITORY_URL_1 ,
122
125
[ CI_WORKSPACE_PATH ] : WORKSPACE ,
123
126
[ CI_ENV_VARS ] : JSON . stringify ( { DD_CUSTOM_TRACE_ID } ) ,
124
- [ CI_NODE_NAME ] : NODE_NAME
127
+ [ CI_NODE_NAME ] : NODE_NAME ,
128
+ [ PR_NUMBER ] : CHANGE_ID ,
129
+ [ GIT_PULL_REQUEST_BASE_BRANCH ] : CHANGE_TARGET
125
130
}
126
131
127
132
if ( NODE_LABELS ) {
@@ -172,7 +177,7 @@ module.exports = {
172
177
CI_RUNNER_ID ,
173
178
CI_RUNNER_TAGS ,
174
179
CI_MERGE_REQUEST_TARGET_BRANCH_NAME ,
175
- CI_MERGE_REQUEST_TARGET_BRANCH_SHA
180
+ CI_MERGE_REQUEST_IID
176
181
} = env
177
182
178
183
const { name, email } = parseEmailAndName ( CI_COMMIT_AUTHOR )
@@ -203,7 +208,7 @@ module.exports = {
203
208
[ CI_NODE_LABELS ] : CI_RUNNER_TAGS ,
204
209
[ CI_NODE_NAME ] : CI_RUNNER_ID ,
205
210
[ GIT_PULL_REQUEST_BASE_BRANCH ] : CI_MERGE_REQUEST_TARGET_BRANCH_NAME ,
206
- [ GIT_PULL_REQUEST_BASE_BRANCH_SHA ] : CI_MERGE_REQUEST_TARGET_BRANCH_SHA
211
+ [ PR_NUMBER ] : CI_MERGE_REQUEST_IID
207
212
}
208
213
}
209
214
@@ -218,7 +223,8 @@ module.exports = {
218
223
CIRCLE_SHA1 ,
219
224
CIRCLE_REPOSITORY_URL ,
220
225
CIRCLE_JOB ,
221
- CIRCLE_BUILD_NUM
226
+ CIRCLE_BUILD_NUM ,
227
+ CIRCLE_PR_NUMBER
222
228
} = env
223
229
224
230
const pipelineUrl = `https://app.circleci.com/pipelines/workflows/${ CIRCLE_WORKFLOW_ID } `
@@ -237,8 +243,9 @@ module.exports = {
237
243
[ GIT_BRANCH ] : CIRCLE_BRANCH ,
238
244
[ CI_ENV_VARS ] : JSON . stringify ( {
239
245
CIRCLE_WORKFLOW_ID ,
240
- CIRCLE_BUILD_NUM
241
- } )
246
+ CIRCLE_BUILD_NUM ,
247
+ } ) ,
248
+ [ PR_NUMBER ] : CIRCLE_PR_NUMBER
242
249
}
243
250
}
244
251
@@ -317,7 +324,9 @@ module.exports = {
317
324
APPVEYOR_REPO_COMMIT_AUTHOR ,
318
325
APPVEYOR_REPO_COMMIT_AUTHOR_EMAIL ,
319
326
APPVEYOR_REPO_COMMIT_MESSAGE ,
320
- APPVEYOR_REPO_COMMIT_MESSAGE_EXTENDED
327
+ APPVEYOR_REPO_COMMIT_MESSAGE_EXTENDED ,
328
+ APPVEYOR_PULL_REQUEST_HEAD_COMMIT ,
329
+ APPVEYOR_PULL_REQUEST_NUMBER
321
330
} = env
322
331
323
332
const pipelineUrl = `https://ci.appveyor.com/project/${ APPVEYOR_REPO_NAME } /builds/${ APPVEYOR_BUILD_ID } `
@@ -333,7 +342,12 @@ module.exports = {
333
342
[ GIT_COMMIT_AUTHOR_NAME ] : APPVEYOR_REPO_COMMIT_AUTHOR ,
334
343
[ GIT_COMMIT_AUTHOR_EMAIL ] : APPVEYOR_REPO_COMMIT_AUTHOR_EMAIL ,
335
344
[ GIT_COMMIT_MESSAGE ] : APPVEYOR_REPO_COMMIT_MESSAGE + '\n' + APPVEYOR_REPO_COMMIT_MESSAGE_EXTENDED ,
336
- [ GIT_PULL_REQUEST_BASE_BRANCH ] : APPVEYOR_REPO_BRANCH
345
+ [ GIT_COMMIT_HEAD_SHA ] : APPVEYOR_PULL_REQUEST_HEAD_COMMIT ,
346
+ [ PR_NUMBER ] : APPVEYOR_PULL_REQUEST_NUMBER
347
+ }
348
+
349
+ if ( APPVEYOR_PULL_REQUEST_HEAD_REPO_BRANCH ) {
350
+ tags [ GIT_PULL_REQUEST_BASE_BRANCH ] = APPVEYOR_REPO_BRANCH
337
351
}
338
352
339
353
if ( APPVEYOR_REPO_PROVIDER === 'github' ) {
@@ -367,7 +381,9 @@ module.exports = {
367
381
BUILD_REQUESTEDFOREMAIL ,
368
382
BUILD_SOURCEVERSIONMESSAGE ,
369
383
SYSTEM_STAGEDISPLAYNAME ,
370
- SYSTEM_JOBDISPLAYNAME
384
+ SYSTEM_JOBDISPLAYNAME ,
385
+ SYSTEM_PULLREQUEST_PULLREQUESTNUMBER ,
386
+ SYSTEM_PULLREQUEST_TARGETBRANCH
371
387
} = env
372
388
373
389
const ref = SYSTEM_PULLREQUEST_SOURCEBRANCH || BUILD_SOURCEBRANCH || BUILD_SOURCEBRANCHNAME
@@ -387,7 +403,9 @@ module.exports = {
387
403
[ GIT_COMMIT_MESSAGE ] : BUILD_SOURCEVERSIONMESSAGE ,
388
404
[ CI_STAGE_NAME ] : SYSTEM_STAGEDISPLAYNAME ,
389
405
[ CI_JOB_NAME ] : SYSTEM_JOBDISPLAYNAME ,
390
- [ CI_ENV_VARS ] : JSON . stringify ( { SYSTEM_TEAMPROJECTID , BUILD_BUILDID , SYSTEM_JOBID } )
406
+ [ CI_ENV_VARS ] : JSON . stringify ( { SYSTEM_TEAMPROJECTID , BUILD_BUILDID , SYSTEM_JOBID } ) ,
407
+ [ PR_NUMBER ] : SYSTEM_PULLREQUEST_PULLREQUESTNUMBER ,
408
+ [ GIT_PULL_REQUEST_BASE_BRANCH ] : SYSTEM_PULLREQUEST_TARGETBRANCH
391
409
}
392
410
393
411
if ( SYSTEM_TEAMFOUNDATIONSERVERURI && SYSTEM_TEAMPROJECTID && BUILD_BUILDID ) {
@@ -415,7 +433,8 @@ module.exports = {
415
433
BITBUCKET_TAG ,
416
434
BITBUCKET_PIPELINE_UUID ,
417
435
BITBUCKET_CLONE_DIR ,
418
- BITBUCKET_PR_DESTINATION_BRANCH
436
+ BITBUCKET_PR_DESTINATION_BRANCH ,
437
+ BITBUCKET_PR_ID
419
438
} = env
420
439
421
440
const url =
@@ -433,7 +452,8 @@ module.exports = {
433
452
[ GIT_REPOSITORY_URL ] : BITBUCKET_GIT_SSH_ORIGIN || BITBUCKET_GIT_HTTP_ORIGIN ,
434
453
[ CI_WORKSPACE_PATH ] : BITBUCKET_CLONE_DIR ,
435
454
[ CI_PIPELINE_ID ] : BITBUCKET_PIPELINE_UUID && BITBUCKET_PIPELINE_UUID . replaceAll ( / { | } / gm, '' ) ,
436
- [ GIT_PULL_REQUEST_BASE_BRANCH ] : BITBUCKET_PR_DESTINATION_BRANCH
455
+ [ GIT_PULL_REQUEST_BASE_BRANCH ] : BITBUCKET_PR_DESTINATION_BRANCH ,
456
+ [ PR_NUMBER ] : BITBUCKET_PR_ID
437
457
}
438
458
}
439
459
@@ -450,7 +470,8 @@ module.exports = {
450
470
BITRISE_SOURCE_DIR ,
451
471
GIT_REPOSITORY_URL : BITRISE_GIT_REPOSITORY_URL ,
452
472
BITRISE_GIT_TAG ,
453
- BITRISE_GIT_MESSAGE
473
+ BITRISE_GIT_MESSAGE ,
474
+ BITRISE_PULL_REQUEST
454
475
} = env
455
476
456
477
tags = {
@@ -465,7 +486,8 @@ module.exports = {
465
486
[ GIT_TAG ] : BITRISE_GIT_TAG ,
466
487
[ GIT_BRANCH ] : BITRISEIO_GIT_BRANCH_DEST || BITRISE_GIT_BRANCH ,
467
488
[ GIT_COMMIT_MESSAGE ] : BITRISE_GIT_MESSAGE ,
468
- [ GIT_PULL_REQUEST_BASE_BRANCH ] : BITRISEIO_GIT_BRANCH_DEST
489
+ [ GIT_PULL_REQUEST_BASE_BRANCH ] : BITRISEIO_GIT_BRANCH_DEST ,
490
+ [ PR_NUMBER ] : BITRISE_PULL_REQUEST
469
491
}
470
492
}
471
493
@@ -484,7 +506,9 @@ module.exports = {
484
506
BUILDKITE_BUILD_AUTHOR ,
485
507
BUILDKITE_BUILD_AUTHOR_EMAIL ,
486
508
BUILDKITE_MESSAGE ,
487
- BUILDKITE_AGENT_ID
509
+ BUILDKITE_AGENT_ID ,
510
+ BUILDKITE_PULL_REQUEST ,
511
+ BUILDKITE_PULL_REQUEST_BASE_BRANCH
488
512
} = env
489
513
490
514
const extraTags = Object . keys ( env ) . filter ( envVar =>
@@ -514,7 +538,12 @@ module.exports = {
514
538
BUILDKITE_JOB_ID
515
539
} ) ,
516
540
[ CI_NODE_NAME ] : BUILDKITE_AGENT_ID ,
517
- [ CI_NODE_LABELS ] : JSON . stringify ( extraTags )
541
+ [ CI_NODE_LABELS ] : JSON . stringify ( extraTags ) ,
542
+ [ PR_NUMBER ] : BUILDKITE_PULL_REQUEST ,
543
+ }
544
+
545
+ if ( BUILDKITE_PULL_REQUEST ) {
546
+ tags [ GIT_PULL_REQUEST_BASE_BRANCH ] = BUILDKITE_PULL_REQUEST_BASE_BRANCH
518
547
}
519
548
}
520
549
@@ -530,7 +559,9 @@ module.exports = {
530
559
TRAVIS_BUILD_NUMBER ,
531
560
TRAVIS_BUILD_WEB_URL ,
532
561
TRAVIS_BUILD_DIR ,
533
- TRAVIS_COMMIT_MESSAGE
562
+ TRAVIS_COMMIT_MESSAGE ,
563
+ TRAVIS_PULL_REQUEST ,
564
+ TRAVIS_PULL_REQUEST_SHA
534
565
} = env
535
566
536
567
tags = {
@@ -545,7 +576,10 @@ module.exports = {
545
576
[ CI_WORKSPACE_PATH ] : TRAVIS_BUILD_DIR ,
546
577
[ GIT_TAG ] : TRAVIS_TAG ,
547
578
[ GIT_BRANCH ] : TRAVIS_PULL_REQUEST_BRANCH || TRAVIS_BRANCH ,
548
- [ GIT_COMMIT_MESSAGE ] : TRAVIS_COMMIT_MESSAGE
579
+ [ GIT_COMMIT_MESSAGE ] : TRAVIS_COMMIT_MESSAGE ,
580
+ [ GIT_COMMIT_HEAD_SHA ] : TRAVIS_PULL_REQUEST_SHA ,
581
+ [ GIT_PULL_REQUEST_BASE_BRANCH ] : TRAVIS_BRANCH ,
582
+ [ PR_NUMBER ] : TRAVIS_PULL_REQUEST
549
583
}
550
584
}
551
585
@@ -562,7 +596,8 @@ module.exports = {
562
596
BUDDY_PIPELINE_ID ,
563
597
BUDDY_PIPELINE_NAME ,
564
598
BUDDY_SCM_URL ,
565
- BUDDY_RUN_PR_BASE_BRANCH
599
+ BUDDY_RUN_PR_BASE_BRANCH ,
600
+ BUDDY_RUN_PR_NO
566
601
} = env
567
602
tags = {
568
603
[ CI_PROVIDER_NAME ] : 'buddy' ,
@@ -577,19 +612,28 @@ module.exports = {
577
612
[ GIT_COMMIT_MESSAGE ] : BUDDY_EXECUTION_REVISION_MESSAGE ,
578
613
[ GIT_COMMIT_COMMITTER_NAME ] : BUDDY_EXECUTION_REVISION_COMMITTER_NAME ,
579
614
[ GIT_COMMIT_COMMITTER_EMAIL ] : BUDDY_EXECUTION_REVISION_COMMITTER_EMAIL ,
580
- [ GIT_PULL_REQUEST_BASE_BRANCH ] : BUDDY_RUN_PR_BASE_BRANCH
615
+ [ GIT_PULL_REQUEST_BASE_BRANCH ] : BUDDY_RUN_PR_BASE_BRANCH ,
616
+ [ PR_NUMBER ] : BUDDY_RUN_PR_NO
581
617
}
582
618
}
583
619
584
620
if ( env . TEAMCITY_VERSION ) {
585
- const { BUILD_URL , TEAMCITY_BUILDCONF_NAME , DATADOG_BUILD_ID } = env
621
+ const {
622
+ BUILD_URL ,
623
+ TEAMCITY_BUILDCONF_NAME ,
624
+ DATADOG_BUILD_ID ,
625
+ TEAMCITY_PULLREQUEST_NUMBER ,
626
+ TEAMCITY_PULLREQUEST_TARGET_BRANCH
627
+ } = env
586
628
tags = {
587
629
[ CI_PROVIDER_NAME ] : 'teamcity' ,
588
630
[ CI_JOB_URL ] : BUILD_URL ,
589
631
[ CI_JOB_NAME ] : TEAMCITY_BUILDCONF_NAME ,
590
632
[ CI_ENV_VARS ] : JSON . stringify ( {
591
633
DATADOG_BUILD_ID
592
- } )
634
+ } ) ,
635
+ [ PR_NUMBER ] : TEAMCITY_PULLREQUEST_NUMBER ,
636
+ [ GIT_PULL_REQUEST_BASE_BRANCH ] : TEAMCITY_PULLREQUEST_TARGET_BRANCH
593
637
}
594
638
}
595
639
@@ -599,7 +643,9 @@ module.exports = {
599
643
CF_PIPELINE_NAME ,
600
644
CF_BUILD_URL ,
601
645
CF_STEP_NAME ,
602
- CF_BRANCH
646
+ CF_BRANCH ,
647
+ CF_PULL_REQUEST_NUMBER ,
648
+ CF_PULL_REQUEST_TARGET
603
649
} = env
604
650
tags = {
605
651
[ CI_PROVIDER_NAME ] : 'codefresh' ,
@@ -609,7 +655,9 @@ module.exports = {
609
655
[ CI_JOB_NAME ] : CF_STEP_NAME ,
610
656
[ CI_ENV_VARS ] : JSON . stringify ( {
611
657
CF_BUILD_ID
612
- } )
658
+ } ) ,
659
+ [ PR_NUMBER ] : CF_PULL_REQUEST_NUMBER ,
660
+ [ GIT_PULL_REQUEST_BASE_BRANCH ] : CF_PULL_REQUEST_TARGET
613
661
}
614
662
615
663
const isTag = CF_BRANCH && CF_BRANCH . includes ( 'tags/' )
@@ -649,7 +697,9 @@ module.exports = {
649
697
DRONE_TAG ,
650
698
DRONE_COMMIT_AUTHOR_NAME ,
651
699
DRONE_COMMIT_AUTHOR_EMAIL ,
652
- DRONE_COMMIT_MESSAGE
700
+ DRONE_COMMIT_MESSAGE ,
701
+ DRONE_PULL_REQUEST ,
702
+ DRONE_TARGET_BRANCH
653
703
} = env
654
704
tags = {
655
705
[ CI_PROVIDER_NAME ] : 'drone' ,
@@ -664,14 +714,17 @@ module.exports = {
664
714
[ GIT_TAG ] : DRONE_TAG ,
665
715
[ GIT_COMMIT_AUTHOR_NAME ] : DRONE_COMMIT_AUTHOR_NAME ,
666
716
[ GIT_COMMIT_AUTHOR_EMAIL ] : DRONE_COMMIT_AUTHOR_EMAIL ,
667
- [ GIT_COMMIT_MESSAGE ] : DRONE_COMMIT_MESSAGE
717
+ [ GIT_COMMIT_MESSAGE ] : DRONE_COMMIT_MESSAGE ,
718
+ [ PR_NUMBER ] : DRONE_PULL_REQUEST ,
719
+ [ GIT_PULL_REQUEST_BASE_BRANCH ] : DRONE_TARGET_BRANCH
668
720
}
669
721
}
670
722
671
723
normalizeTag ( tags , CI_WORKSPACE_PATH , resolveTilde )
672
724
normalizeTag ( tags , GIT_REPOSITORY_URL , filterSensitiveInfoFromRepository )
673
725
normalizeTag ( tags , GIT_BRANCH , normalizeRef )
674
726
normalizeTag ( tags , GIT_TAG , normalizeRef )
727
+ normalizeTag ( tags , GIT_PULL_REQUEST_BASE_BRANCH , normalizeRef )
675
728
676
729
return removeEmptyValues ( tags )
677
730
}
0 commit comments