2 name: '{name}-release-java'
4 # Job template for producing a release candidate by creating a staging repo
19 stage-id: '{stage-id}'
23 credentials-id: '{ssh-credentials}'
33 - ssh-agent-credentials:
38 - wipe-org-opendaylight-repo
39 - jacoco-nojava-workaround
40 - provide-maven-settings:
41 global-settings-file: '{odl-global-settings}'
42 settings-file: '{autorelease-settings}'
47 goals: 'clean deploy -V -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Djenkins -DaltDeploymentRepository=staging::default::file:hide/from/pom/files/stage'
48 maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
49 settings: '{autorelease-settings}'
50 global-settings: '{odl-global-settings}'
51 post-step-run-condition: UNSTABLE
54 - releng-stage-release
60 email-prefix: '[releng]'
64 name: '{name}-publish-p2repo'
66 # Job template for publishing a p2 repo given a URL to a zipped p2repo.
78 - wipe-org-opendaylight-repo
79 - jacoco-nojava-workaround
80 - releng-fetch-p2zip-if-necessary:
81 maven-version: '{mvn33}'
82 settings: '{project-settings}'
83 global-settings: '{odl-global-settings}'
84 - releng-generate-p2pom
89 goals: 'clean deploy -V -B -Dmaven.repo.local=/tmp/r'
90 settings: '{project-settings}'
91 global-settings: '{odl-global-settings}'
92 post-step-run-condition: UNSTABLE
95 - releng-update-p2composite-metadata:
96 maven-version: '{mvn33}'
97 settings: '{project-settings}'
98 global-settings: '{odl-global-settings}'
101 - email-notification:
102 email-prefix: '[releng]'
105 name: '{name}-verify-python-{stream}'
107 # Job template for python verify jobs
109 # The purpose of this job template is to run tox for projects using this
112 # Required Variables:
113 # stream: release stream (eg. stable-lithium or beryllium)
114 # branch: git branch (eg. stable/lithium or master)
115 # toxdir: directory containing the project's tox.ini relative to
118 project-type: freestyle
125 artifactDaysToKeep: '-1'
126 artifactNumToKeep: '-1'
134 refspec: 'refs/heads/{branch}'
138 credentials-id: '{ssh-credentials}'
141 refspec: '$GERRIT_REFSPEC'
143 - 'origin/$GERRIT_BRANCH'
145 choosing-strategy: 'gerrit'
149 - ssh-agent-credentials:
151 - '{ssh-credentials}'
155 server-name: 'OpenDaylight'
157 - patchset-created-event:
158 exclude-drafts: 'true'
159 exclude-trivial-rebase: 'false'
160 exclude-no-code-change: 'true'
161 - draft-published-event
162 - comment-added-contains-event:
163 comment-contains-value: 'recheck'
164 - comment-added-contains-event:
165 comment-contains-value: 'reverify'
167 - project-compare-type: 'ANT'
168 project-pattern: '{project}'
170 - branch-compare-type: 'ANT'
171 branch-pattern: '**/{branch}'
174 pattern: '{toxdir}/**'
178 virtualenv $WORKSPACE/venv-tox
179 source $WORKSPACE/venv-tox/bin/activate
180 pip install --upgrade pip
181 pip install --upgrade tox argparse
183 cd $WORKSPACE/repo/{toxdir}
187 - email-notification:
188 email-prefix: '[{project}]'
191 name: '{name}-merge-rtd-{stream}'
192 # Template for ReadTheDocs triggering
194 project-type: freestyle
204 refspec: 'refs/heads/{branch}'
208 - ssh-agent-credentials:
210 - '{ssh-credentials}'
213 - gerrit-trigger-patch-merged:
219 curl -X POST https://readthedocs.org/build/{rtdproject}
222 - email-notification:
223 email-prefix: '[{project}]'