3 name: odl-maven-jobs-jdk11
7 nexus-iq-namespace: odl-
8 nexus-iq-stage: release
18 - gerrit-maven-mri-stage:
23 java-version: openjdk11
27 name: odl-maven-jobs-jdk17
31 nexus-iq-namespace: odl-
32 nexus-iq-stage: release
33 mvn-opts: "--add-opens java.base/java.util=ALL-UNNAMED"
43 - gerrit-maven-mri-stage:
48 java-version: openjdk17
52 name: odl-maven-verify-jobs
56 - gerrit-maven-verify-dependencies:
62 name: odl-maven-verify-jobs-jdk17
66 - gerrit-maven-verify-dependencies:
69 java-version: openjdk17
73 name: odl-sonar-jobs-jdk17
78 java-version: openjdk17
81 sonarcloud-java-version: openjdk17
82 sonarcloud-project-organization: "{sonarcloud_project_organization}"
83 sonarcloud-api-token: "{sonarcloud_api_token}"
84 sonarcloud-project-key: "{sonarcloud_project_organization}_{project-name}"
87 name: "{project-name}-integration-{stream}"
89 ######################
90 # Default parameters #
91 ######################
96 **/target/**/feature.xml
97 **/target/failsafe-reports/failsafe-summary.xml
98 **/target/surefire-reports/*-output.txt
99 mvn-goals: clean install
101 jacoco-exclude-pattern: "**/gen/**,**/generated-sources/**,**/yang-gen**,**/pax/**"
103 #####################
104 # Job Configuration #
105 #####################
107 project-type: freestyle
109 jdk: "{java-version}"
110 disabled: "{disable-job}"
113 - opendaylight-infra-properties:
114 build-days-to-keep: "{build-days-to-keep}"
117 - opendaylight-infra-parameters:
118 os-cloud: "{os-cloud}"
121 refspec: "refs/heads/{branch}"
122 artifacts: "{archive-artifacts}"
130 - opendaylight-infra-wrappers:
131 build-timeout: "{build-timeout}"
135 jobs: "{dependencies}"
139 - lf-jacoco-nojava-workaround
140 - lf-provide-maven-settings:
141 global-settings-file: "global-settings"
142 settings-file: "{mvn-settings}"
144 maven-version: "mvn35"
147 {opendaylight-infra-mvn-opts}
150 settings: "{mvn-settings}"
152 global-settings: "global-settings"
153 global-settings-type: cfp
156 - email-notification:
157 email-recipients: "{email-recipients}"
158 email-prefix: "{email-upstream}"
161 exclude-pattern: "{jacoco-exclude-pattern}"
165 name: "{project-name}-merge-{stream}"
167 ######################
168 # Default parameters #
169 ######################
171 jacoco-exclude-pattern: "**/gen/**,**/generated-sources/**,**/yang-gen**,**/pax/**"
176 **/target/**/feature.xml
177 **/target/failsafe-reports/failsafe-summary.xml
178 **/target/surefire-reports/*-output.txt
179 cron: "0 0 * * tue,sat"
183 #####################
184 # Job Configuration #
185 #####################
187 # Need to keep jobs that deploy to Nexus at end of build as Maven
188 # projects. Maybe reconsider this once upstream moves deploy to a
189 # separate lifecycle:
190 # https://issues.apache.org/jira/browse/MNG-5666
193 jdk: "{java-version}"
194 disabled: "{disable-job}"
197 - opendaylight-infra-properties:
198 build-days-to-keep: 14
201 - opendaylight-infra-parameters:
202 os-cloud: "{os-cloud}"
205 refspec: "refs/heads/{branch}"
206 artifacts: "{archive-artifacts}"
210 description: "String representing release name"
213 - gerrit-trigger-scm:
215 choosing-strategy: "default"
218 - opendaylight-infra-wrappers:
219 build-timeout: "{build-timeout}"
222 - timed: "{obj:cron}"
223 - gerrit-trigger-patch-merged:
224 gerrit-server-name: "{gerrit-server-name}"
231 - lf-jacoco-nojava-workaround
232 - lf-provide-maven-settings:
233 global-settings-file: "global-settings"
234 settings-file: "{mvn-settings}"
236 mvn-version: "{mvn-version}"
238 # TODO: Do we want to apply sophisticated checks as in *-distribution-check-*?
240 maven-name: "{mvn-version}"
245 {opendaylight-infra-mvn-opts}
246 maven-opts: "{mvn-opts}"
247 settings: "{mvn-settings}"
249 global-settings: "global-settings"
250 global-settings-type: cfp
251 post-step-run-condition: UNSTABLE
257 - email-notification:
258 email-recipients: "{email-recipients}"
259 email-prefix: "[{project-name}]"
263 deploy-unstable: false
265 exclude-pattern: "{jacoco-exclude-pattern}"