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