2 name: '{project-name}-release-java'
4 # Job template for producing a release candidate by creating a staging repo
15 - opendaylight-infra-parameters:
18 refspec: 'refs/heads/{branch}'
19 artifacts: '{archive-artifacts}'
22 stage-id: '{stage-id}'
26 credentials-id: 'opendaylight-jenkins-ssh'
35 - opendaylight-infra-wrappers:
36 build-timeout: '{build-timeout}'
39 - wipe-org-opendaylight-repo
40 - jacoco-nojava-workaround
41 - provide-maven-settings:
42 global-settings-file: 'odl-global-settings'
43 settings-file: 'autorelease-settings'
48 goals: 'clean deploy -V -B -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Djenkins -DaltDeploymentRepository=staging::default::file:hide/from/pom/files/stage'
49 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
50 settings: 'autorelease-settings'
51 global-settings: 'odl-global-settings'
52 post-step-run-condition: UNSTABLE
55 - releng-stage-release
59 email-prefix: '[releng]'
61 maven-version: '{mvn33}'
65 name: '{project-name}-publish-p2repo'
67 # Job template for publishing a p2 repo given a URL to a zipped p2repo.
74 - opendaylight-infra-parameters:
77 refspec: 'refs/heads/{branch}'
78 artifacts: '{archive-artifacts}'
82 - opendaylight-infra-wrappers:
83 build-timeout: '{build-timeout}'
86 - wipe-org-opendaylight-repo
87 - jacoco-nojava-workaround
88 - releng-fetch-p2zip-if-necessary:
89 maven-version: '{mvn33}'
90 settings: '{project-settings}'
91 global-settings: 'odl-global-settings'
92 - releng-generate-p2pom
97 goals: 'clean deploy -V -B -Dmaven.repo.local=/tmp/r'
98 settings: '{project-settings}'
99 global-settings: 'odl-global-settings'
100 post-step-run-condition: UNSTABLE
103 - releng-update-p2composite-metadata:
104 maven-version: '{mvn33}'
105 settings: '{project-settings}'
106 global-settings: 'odl-global-settings'
109 - email-notification:
110 email-prefix: '[releng]'
112 maven-version: '{mvn33}'
117 name: '{project-name}-verify-python-{stream}'
119 # Job template for python verify jobs
121 # The purpose of this job template is to run tox for projects using this
124 # Required Variables:
125 # stream: release stream (eg. stable-lithium or beryllium)
126 # branch: git branch (eg. stable/lithium or master)
127 # toxdir: directory containing the project's tox.ini relative to
128 # the workspace. Empty works if tox.ini is at project root.
130 project-type: freestyle
137 artifactDaysToKeep: '-1'
138 artifactNumToKeep: '-1'
141 - opendaylight-infra-parameters:
144 refspec: 'refs/heads/{branch}'
145 artifacts: '{archive-artifacts}'
149 credentials-id: 'opendaylight-jenkins-ssh'
152 refspec: '$GERRIT_REFSPEC'
154 - 'origin/$GERRIT_BRANCH'
156 choosing-strategy: 'gerrit'
159 - opendaylight-infra-wrappers:
160 build-timeout: '{build-timeout}'
164 server-name: 'OpenDaylight'
166 - patchset-created-event:
167 exclude-drafts: 'true'
168 exclude-trivial-rebase: 'false'
169 exclude-no-code-change: 'true'
170 - draft-published-event
171 - comment-added-contains-event:
172 comment-contains-value: 'recheck'
173 - comment-added-contains-event:
174 comment-contains-value: 'reverify'
176 - project-compare-type: 'ANT'
177 project-pattern: '{project}'
179 - branch-compare-type: 'ANT'
180 branch-pattern: '**/{branch}'
183 pattern: '{toxdir}/**'
187 virtualenv $WORKSPACE/venv-tox
188 source $WORKSPACE/venv-tox/bin/activate
189 pip install --upgrade pip
190 pip install --upgrade tox argparse
192 cd $WORKSPACE/repo/{toxdir}
196 - email-notification:
197 email-prefix: '[{project}]'
199 maven-version: '{mvn33}'
202 name: '{project-name}-merge-rtd-{stream}'
203 # Template for ReadTheDocs triggering
205 project-type: freestyle
210 - opendaylight-infra-parameters:
213 refspec: 'refs/heads/{branch}'
214 artifacts: '{archive-artifacts}'
217 - opendaylight-infra-wrappers:
218 build-timeout: '{build-timeout}'
221 - gerrit-trigger-patch-merged:
227 curl -X POST https://readthedocs.org/build/{rtdproject}
230 - email-notification:
231 email-prefix: '[{project}]'
233 maven-version: '{mvn33}'
238 name: '{project-name}-verify-node-{stream}'
240 # Job template for python verify jobs
242 # The purpose of this job template is to run node tests for projects using
243 # this template. It uses python virtualenv to install nodeenv and create a
244 # virtualenv for nodejs.
246 # Required Variables:
247 # stream: release stream (eg. stable-lithium or beryllium)
248 # branch: git branch (eg. stable/lithium or master)
249 # nodedir: directory of nodejs project to run node test against
250 # nodever: version of node to install in virtualenv
252 project-type: freestyle
259 artifactDaysToKeep: '-1'
260 artifactNumToKeep: '-1'
263 - opendaylight-infra-parameters:
266 refspec: 'refs/heads/{branch}'
267 artifacts: '{archive-artifacts}'
271 credentials-id: 'opendaylight-jenkins-ssh'
274 refspec: '$GERRIT_REFSPEC'
276 - 'origin/$GERRIT_BRANCH'
278 choosing-strategy: 'gerrit'
281 - opendaylight-infra-wrappers:
282 build-timeout: '{build-timeout}'
286 server-name: 'OpenDaylight'
288 - patchset-created-event:
289 exclude-drafts: 'true'
290 exclude-trivial-rebase: 'false'
291 exclude-no-code-change: 'true'
292 - draft-published-event
293 - comment-added-contains-event:
294 comment-contains-value: 'recheck'
295 - comment-added-contains-event:
296 comment-contains-value: 'reverify'
298 - project-compare-type: 'ANT'
299 project-pattern: '{project}'
301 - branch-compare-type: 'ANT'
302 branch-pattern: '**/{branch}'
305 pattern: '{nodedir}/**'
311 virtualenv $WORKSPACE/venv-python
312 source $WORKSPACE/venv-python/bin/activate
313 pip install --upgrade pip
314 pip install --upgrade tox argparse nodeenv
318 nodeenv --node={nodever} --prebuilt $WORKSPACE/venv-node
319 source $WORKSPACE/venv-node/bin/activate
320 cd $WORKSPACE/repo/{nodedir}
325 - email-notification:
326 email-prefix: '[{project}]'
328 maven-version: '{mvn33}'