Use GIT_BASE to dynamically determine project and credentials to clone
[releng/builder.git] / jjb / releng-macros.yaml
1 # OLD Releng macros
2
3 - parameter:
4     name: project-parameter
5     parameters:
6         - string:
7             name: PROJECT
8             default: '{project}'
9             description: "JJB configured PROJECT parameter to identify an ODL Gerrit project"
10
11 - parameter:
12     name: gerrit-parameter
13     parameters:
14         - string:
15             name: GERRIT_BRANCH
16             default: '{branch}'
17             description: "JJB configured GERRIT_BRANCH parameter"
18
19 - scm:
20     name: git-scm
21     scm:
22         - git:
23             credentials-id: '{credentials-id}'
24             url: '$GIT_BASE'
25             refspec: ''
26             branches:
27                 - 'origin/{branch}'
28             skip-tag: true
29             wipe-workspace: true
30
31 - scm:
32     name: gerrit-trigger-scm
33     scm:
34         - git:
35             credentials-id: '{credentials-id}'
36             url: '$GIT_BASE'
37             refspec: '{refspec}'
38             branches:
39                 - 'origin/$GERRIT_BRANCH'
40             skip-tag: true
41             choosing-strategy: '{choosing-strategy}'
42
43 - trigger:
44     name: gerrit-trigger-patch-submitted
45     triggers:
46         - gerrit:
47             trigger-on:
48                 - patchset-created-event:
49                     exclude-drafts: 'false'
50                     exclude-trivial-rebase: 'false'
51                     exclude-no-code-change: 'false'
52                 - draft-published-event
53                 - comment-added-contains-event:
54                     comment-contains-value: 'recheck'
55             projects:
56               - project-compare-type: 'ANT'
57                 project-pattern: '{name}'
58                 branches:
59                   - branch-compare-type: 'ANT'
60                     branch-pattern: '**/{branch}'
61
62 - trigger:
63     name: gerrit-trigger-patch-merged
64     triggers:
65         - gerrit:
66             trigger-on:
67                 - change-merged-event
68                 - comment-added-contains-event:
69                     comment-contains-value: 'remerge'
70             projects:
71               - project-compare-type: 'ANT'
72                 project-pattern: '{name}'
73                 branches:
74                   - branch-compare-type: 'ANT'
75                     branch-pattern: '**/{branch}'
76
77 - publisher:
78     name: email-notification
79     publishers:
80         - email-ext:
81             recipients: 'jenkins@lists.opendaylight.org'
82             reply-to:
83             content-type: default
84             subject: '{email-prefix} $PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!'
85             body: |
86                 $PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS:
87
88                 Check console output at $BUILD_URL to view the results.
89             unstable: true
90             fixed: true
91             send-to:
92                 - developers
93                 - recipients