Split macro for Gerrit Trigger for patch submitted and merged
[releng/builder.git] / jjb / releng-macros.yaml
1 # OLD Releng macros
2
3 - parameter:
4     name: gerrit-parameter
5     parameters:
6         - string:
7             name: GERRIT_BRANCH
8             default: '{branch}'
9             description: "JJB configured GERRIT_BRANCH parameter"
10
11 - scm:
12     name: git-scm
13     scm:
14         - git:
15             credentials-id: '0f7cf3cd-6872-41c5-8dfe-e4348f2a445e'
16             url: '{scm-url}'
17             refspec: ''
18             branches:
19                 - 'origin/{branch}'
20             skip-tag: true
21
22 - scm:
23     name: gerrit-trigger-scm
24     scm:
25         - git:
26             credentials-id: '0f7cf3cd-6872-41c5-8dfe-e4348f2a445e'
27             url: '{scm-url}'
28             refspec: '{refspec}'
29             branches:
30                 - 'origin/$GERRIT_BRANCH'
31             skip-tag: true
32             choosing-strategy: gerrit
33
34 - trigger:
35     name: gerrit-trigger-patch-submitted
36     triggers:
37         - gerrit:
38             trigger-on-patchset-uploaded-event: true
39             trigger-on-draft-published-event: true
40             projects:
41               - project-compare-type: 'ANT'
42                 project-pattern: '{name}'
43                 branches:
44                   - branch-compare-type: 'ANT'
45                     branch-pattern: '**/{branch}'
46
47 - trigger:
48     name: gerrit-trigger-patch-merged
49     triggers:
50         - gerrit:
51             trigger-on-change-merged-event: true
52             projects:
53               - project-compare-type: 'ANT'
54                 project-pattern: '{name}'
55                 branches:
56                   - branch-compare-type: 'ANT'
57                     branch-pattern: '**/{branch}'
58
59 - publisher:
60     name: email-notification
61     publishers:
62         - email-ext:
63             recipients: '$DEFAULT_RECIPIENTS'
64             reply-to: '$DEFAULT_REPLYTO'
65             content-type: default
66             subject: '$DEFAULT_SUBJECT'
67             body: '$DEFAULT_CONTENT'
68             unstable: true
69             fixed: true
70             send-to:
71                 - developers
72                 - recipients