2 # Autorelease build jobs
4 name: 'autorelease-release-{stream}'
6 project-type: freestyle
7 node: centos7-autorelease-4c-16g
11 # Default variable values
15 - opendaylight-infra-properties:
16 build-days-to-keep: '30'
20 maven-version: 'mvn33'
21 - opendaylight-infra-parameters:
22 os-cloud: '{os-cloud}'
25 refspec: 'refs/heads/{branch}'
26 artifacts: '{archive-artifacts}'
27 - distribution-karaf-version:
28 karaf-version: '{karaf-version}'
29 - autorelease-release-tag:
30 release-tag: '{next-release-tag}'
31 - autorelease-release-branch:
32 release-branch: '{branch}'
35 default: '{extra-mvn-opts}'
37 Additional optional Maven Options to pass to the Maven Goals
41 -Dskip.karaf.featureTest=true # To disable karaf SingleFeatureTests
42 --fail-never # NEVER fail the build, regardless of project result
43 --fail-at-end # Only fail the build afterwards; allow all non-impacted builds to continue
47 credentials-id: 'opendaylight-jenkins-ssh'
49 refspec: '$GERRIT_REFSPEC'
52 choosing-strategy: 'gerrit'
59 - opendaylight-infra-wrappers:
66 # force jenkins install of maven version before any shell scripts use it
68 maven-version: 'mvn33'
70 settings: 'autorelease-settings'
72 global-settings: 'global-settings'
73 global-settings-type: cfp
74 - wipe-local-maven-repo
75 - jacoco-nojava-workaround
76 - shell: "./scripts/list-project-dependencies.sh"
77 - autorelease-determine-merge-order
79 autorelease-settings: 'autorelease-settings'
80 global-settings: 'odl-global-settings'
81 - autorelease-generate-taglist
82 - autorelease-distribute-taglist
83 - distribute-build-url:
84 path: 'integration/distribution/$KARAF_ARTIFACT/src/main/assembly'
85 - autorelease-generate-release-patches
86 # In a perfect world projects should be releasing separately and we consume them
87 # via a project that pulls the release bits from each project from Nexus.
88 # Keep the patches compatible with that ideal, but apply an edit
89 # to enable building in a single maven reactor afterwards.
90 - autorelease-fix-relative-paths
92 maven-version: 'mvn33'
97 -Pintegrationtests,docs,repoBuild
98 -Dcheckstyle.skip=true
99 -DaltDeploymentRepository=staging::default::file:hide/from/pom/files/stage
100 {opendaylight-infra-mvn-opts}
102 - '-Xmx10g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
103 settings: 'autorelease-settings'
105 global-settings: 'global-settings'
106 global-settings-type: cfp
107 - autorelease-maven-deploy
108 - autorelease-get-integration-test-variables
109 - autorelease-maven-sources:
110 opendaylight-infra-mvn-opts: '{opendaylight-infra-mvn-opts}'
111 maven-version: 'mvn33'
112 settings: 'autorelease-settings'
113 global-settings: 'global-settings'
114 - autorelease-maven-sources-post-process
120 - opendaylight-infra-notify-status
121 - trigger-parameterized-builds:
122 - project: 'autorelease-generate-release-notes-{stream}'
123 condition: UNSTABLE_OR_BETTER
124 property-file: variables.jenkins-trigger
125 fail-on-missing: true
126 - project: 'integration-distribution-test-{integration-test}'
127 condition: UNSTABLE_OR_BETTER
128 property-file: variables.jenkins-trigger
129 fail-on-missing: true
130 - project: 'integration-distribution-test-{integration-test}'
132 trigger-with-no-params: true
133 - project: 'integration-sanity-test-{integration-test}'
134 condition: UNSTABLE_OR_BETTER
135 property-file: variables.jenkins-trigger
136 fail-on-missing: true
137 - project: 'integration-sanity-test-{integration-test}'
139 trigger-with-no-params: true
140 - project: 'packaging-build-rpm-master'
141 condition: UNSTABLE_OR_BETTER
142 predefined-parameters: DOWNLOAD_URL=$BUNDLE_URL
143 property-file: variables.jenkins-trigger
144 fail-on-missing: true
148 name: autorelease-version-bump-{stream}
149 project-type: freestyle
150 node: centos7-autorelease-4c-16g
153 - opendaylight-infra-properties:
154 build-days-to-keep: 7
157 - lf-infra-parameters:
158 project: releng/autorelease
160 refspec: 'refs/heads/{branch}'
163 default: '{next-release-tag}'
165 Release that is being version bumped.
166 Eg. Lithium, Beryllium, Boron, Carbon, Carbon-SR1, Carbon-SR2...
171 If DRY_RUN is enabled modifications are not published to Gerrit.
176 - lf-infra-gerrit-scm:
177 git-url: '$GIT_URL/$GERRIT_PROJECT'
179 refspec: 'refs/heads/{branch}'
180 jenkins-ssh-credential: opendaylight-jenkins-ssh
181 submodule-recursive: true
182 choosing-strategy: default
187 jenkins-ssh-credential: opendaylight-jenkins-ssh
190 # force jenkins install of maven version before any shell scripts use it
194 settings: autorelease-settings
196 global-settings: global-settings
197 global-settings-type: cfp
199 - shell: !include-raw-escape:
200 - ../global-jjb/shell/lftools-install.sh
207 name: 'autorelease-generate-release-notes-{stream}'
209 project-type: freestyle
210 node: centos7-java-builder-2c-4g
213 - lf-infra-properties:
214 build-days-to-keep: 7
217 - lf-infra-parameters:
222 - lf-infra-gerrit-scm:
223 git-url: '$GIT_URL/$GERRIT_PROJECT'
225 refspec: 'refs/heads/{branch}'
226 jenkins-ssh-credential: opendaylight-jenkins-ssh
227 submodule-recursive: true
228 choosing-strategy: default
233 jenkins-ssh-credential: opendaylight-jenkins-ssh
243 pom: '$WORKSPACE/scripts/release_notes_management/pom.xml'
246 {opendaylight-infra-mvn-opts}
247 settings: autorelease-settings
249 global-settings: global-settings
250 global-settings-type: cfp
251 - autorelease-generate-release-notes