Merge "Change MININET to TOOLS_SYSTEM_IP in get-slave-addresses.sh"
[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 - parameter:
20     name: gerrit-project-parameter
21     parameters:
22         - string:
23             name: GERRIT_PROJECT
24             default: '{project}'
25             description: "GERRIT_PROJECT parameter if not given by trigger"
26
27 - parameter:
28     name: gerrit-refspec-parameter
29     parameters:
30         - string:
31             name: GERRIT_REFSPEC
32             default: '{refspec}'
33             description: "GERRIT_REFSPEC parameter if not given by trigger"
34
35 - scm:
36     name: git-scm
37     scm:
38         - git:
39             credentials-id: '{credentials-id}'
40             url: '$GIT_BASE'
41             refspec: ''
42             branches:
43                 - 'origin/{branch}'
44             skip-tag: true
45             wipe-workspace: true
46
47 - scm:
48     name: gerrit-trigger-scm
49     scm:
50         - git:
51             credentials-id: '{credentials-id}'
52             url: '$GIT_BASE'
53             refspec: '{refspec}'
54             branches:
55                 - 'origin/$GERRIT_BRANCH'
56             skip-tag: true
57             choosing-strategy: '{choosing-strategy}'
58
59 - wrapper:
60     name: build-timeout
61     wrappers:
62         - timeout:
63             type: absolute
64             timeout: 360
65             fail: true
66
67 - trigger:
68     name: gerrit-trigger-patch-submitted
69     triggers:
70         - gerrit:
71             server-name: 'OpenDaylight'
72             trigger-on:
73                 - patchset-created-event:
74                     exclude-drafts: 'false'
75                     exclude-trivial-rebase: 'false'
76                     exclude-no-code-change: 'false'
77                 - draft-published-event
78                 - comment-added-contains-event:
79                     comment-contains-value: 'recheck'
80                 - comment-added-contains-event:
81                     comment-contains-value: 'reverify'
82             projects:
83               - project-compare-type: 'ANT'
84                 project-pattern: '{name}'
85                 branches:
86                   - branch-compare-type: 'ANT'
87                     branch-pattern: '**/{branch}'
88
89 - trigger:
90     name: gerrit-trigger-patch-merged
91     triggers:
92         - gerrit:
93             server-name: 'OpenDaylight'
94             trigger-on:
95                 - change-merged-event
96                 - comment-added-contains-event:
97                     comment-contains-value: 'remerge'
98             projects:
99               - project-compare-type: 'ANT'
100                 project-pattern: '{name}'
101                 branches:
102                   - branch-compare-type: 'ANT'
103                     branch-pattern: '**/{branch}'
104
105 - trigger:
106     name: gerrit-trigger-patch-sonar
107     triggers:
108         - gerrit:
109             server-name: 'OpenDaylight'
110             trigger-on:
111                 - comment-added-contains-event:
112                     comment-contains-value: 'run-sonar'
113             projects:
114               - project-compare-type: 'ANT'
115                 project-pattern: '{name}'
116                 branches:
117                   - branch-compare-type: 'ANT'
118                     branch-pattern: '**/master'
119             skip-vote:
120                 successful: true
121                 failed: true
122                 unstable: true
123                 notbuilt: true
124
125 - trigger:
126     name: gerrit-trigger-patch-site-merged
127     triggers:
128         - gerrit:
129             server-name: 'OpenDaylight'
130             trigger-on:
131                 - change-merged-event
132                 - comment-added-contains-event:
133                     comment-contains-value: 'republish'
134             projects:
135               - project-compare-type: 'ANT'
136                 project-pattern: '{name}'
137                 branches:
138                     - branch-compare-type: 'ANT'
139                       branch-pattern: '**/{branch}'
140
141 - publisher:
142     name: archive-artifacts
143     publishers:
144         - archive:
145             artifacts: '{artifacts}'
146             allow-empty: true
147             fingerprint: true
148             latest-only: true
149
150 - publisher:
151     name: email-notification
152     publishers:
153         - email-ext:
154             recipients: 'jenkins@lists.opendaylight.org'
155             reply-to:
156             content-type: default
157             subject: '{email-prefix} $PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!'
158             body: |
159                 $PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS:
160
161                 Check console output at $BUILD_URL to view the results.
162             unstable: true
163             fixed: true
164             send-to:
165                 - developers
166                 - recipients
167
168 - publisher:
169         name: jacoco-report
170         publishers:
171             - jacoco:
172                 exec-pattern: "**/**.exec"
173                 class-pattern: "**/classes"
174                 source-pattern: "**/src/main/java"
175                 exclusion-pattern: "**/gen/**,**/generated-sources/**,**/yang-gen**,**/pax/**"
176                 status-update: true
177                 targets:
178                   - branch:
179                       healthy: 10
180                       unhealthy: 20
181                   - method:
182                       healthy: 50
183                       unhealthy: 40
184
185 - builder:
186     name: wipe-org-opendaylight-repo
187     builders:
188         - shell: 'if [ -d /tmp/r/org/opendaylight ]; then rm -rf /tmp/r/org/opendaylight; fi'
189
190 - builder:
191     name: jacoco-nojava-workaround
192     builders:
193         - shell: 'mkdir -p $WORKSPACE/target/classes $WORKSPACE/jacoco/classes'
194
195 - builder:
196     name: check-clm
197     builders:
198         - sonatype-clm:
199             application-name: '{application-name}'
200             scan-targets: '**/target/**'
201
202 - builder:
203     name: releng-check-unicode
204     builders:
205         - shell: |
206             $WORKSPACE/scripts/check-unicode.sh jjb/
207
208 - builder:
209     name: provide-maven-settings
210     builders:
211     - config-file-provider:
212         files:
213         - file-id: '{global-settings-file}'
214           variable: 'GLOBAL_SETTINGS_FILE'
215         - file-id: '{settings-file}'
216           variable: 'SETTINGS_FILE'