Feat: switch default java-version to openjdk17
[releng/builder.git] / jjb / releng-templates-java.yaml
1 ---
2 - job-group:
3     name: odl-maven-jobs-jdk11
4
5     jobs:
6       - gerrit-maven-clm:
7           nexus-iq-namespace: odl-
8           nexus-iq-stage: release
9
10       - gerrit-maven-merge:
11           build-timeout: 180
12
13       - gerrit-maven-stage:
14           sign-artifacts: true
15           sbom-generator: true
16           cron: ""
17
18       - gerrit-maven-mri-stage:
19           sbom-generator: true
20           sign-artifacts: true
21           cron: ""
22
23     java-version: openjdk11
24     mvn-version: mvn38
25
26 - job-group:
27     name: odl-maven-jobs-jdk17
28
29     jobs:
30       - gerrit-maven-clm:
31           nexus-iq-namespace: odl-
32           nexus-iq-stage: release
33           mvn-opts: "--add-opens java.base/java.util=ALL-UNNAMED"
34
35       - gerrit-maven-merge:
36           build-timeout: 180
37
38       - gerrit-maven-stage:
39           sbom-generator: true
40           sign-artifacts: true
41           cron: ""
42
43       - gerrit-maven-mri-stage:
44           sbom-generator: true
45           sign-artifacts: true
46           cron: ""
47
48     mvn-version: mvn38
49
50 - job-group:
51     name: odl-maven-verify-jobs
52
53     jobs:
54       - gerrit-maven-verify
55       - gerrit-maven-verify-dependencies:
56           build-timeout: 180
57
58     mvn-version: mvn38
59
60 - job-group:
61     name: odl-maven-verify-jobs-jdk17
62
63     jobs:
64       - gerrit-maven-verify
65       - gerrit-maven-verify-dependencies:
66           build-timeout: 180
67
68     mvn-version: mvn38
69
70 - job-template:
71     name: "{project-name}-integration-{stream}"
72
73     ######################
74     # Default parameters #
75     ######################
76
77     archive-artifacts: >
78       **/*.log
79       **/hs_err_*.log
80       **/target/**/feature.xml
81       **/target/failsafe-reports/failsafe-summary.xml
82       **/target/surefire-reports/*-output.txt
83     mvn-goals: clean install
84     disable-job: false
85
86     #####################
87     # Job Configuration #
88     #####################
89
90     project-type: freestyle
91     node: "{build-node}"
92     jdk: "{java-version}"
93     disabled: "{disable-job}"
94
95     properties:
96       - opendaylight-infra-properties:
97           build-days-to-keep: "{build-days-to-keep}"
98
99     parameters:
100       - opendaylight-infra-parameters:
101           os-cloud: "{os-cloud}"
102           project: "{project}"
103           branch: "{branch}"
104           refspec: "refs/heads/{branch}"
105           artifacts: "{archive-artifacts}"
106
107     scm:
108       - git-scm:
109           refspec: ""
110           branch: "{branch}"
111
112     wrappers:
113       - opendaylight-infra-wrappers:
114           build-timeout: "{build-timeout}"
115
116     triggers:
117       - reverse:
118           jobs: "{dependencies}"
119           result: "success"
120
121     builders:
122       - lf-jacoco-nojava-workaround
123       - lf-provide-maven-settings:
124           global-settings-file: "global-settings"
125           settings-file: "{mvn-settings}"
126       - maven-target:
127           maven-version: "mvn35"
128           goals: |
129             {mvn-goals}
130             {opendaylight-infra-mvn-opts}
131           java-opts:
132             - "{mvn-opts}"
133           settings: "{mvn-settings}"
134           settings-type: cfp
135           global-settings: "global-settings"
136           global-settings-type: cfp
137
138     publishers:
139       - email-notification:
140           email-recipients: "{email-recipients}"
141           email-prefix: "{email-upstream}"
142       - findbugs
143       - lf-jacoco-report
144       - lf-infra-publish
145
146 - job-template:
147     name: "{project-name}-merge-{stream}"
148
149     ######################
150     # Default parameters #
151     ######################
152     disable-job: "false"
153
154     archive-artifacts: >
155       **/*.log
156       **/hs_err_*.log
157       **/target/**/feature.xml
158       **/target/failsafe-reports/failsafe-summary.xml
159       **/target/surefire-reports/*-output.txt
160     cron: "@daily"
161     mvn-opts: ""
162     mvn-version: mvn35
163
164     #####################
165     # Job Configuration #
166     #####################
167
168     # Need to keep jobs that deploy to Nexus at end of build as Maven
169     # projects. Maybe reconsider this once upstream moves deploy to a
170     # separate lifecycle:
171     #     https://issues.apache.org/jira/browse/MNG-5666
172     project-type: maven
173     node: "{build-node}"
174     jdk: "{java-version}"
175     disabled: "{disable-job}"
176
177     properties:
178       - opendaylight-infra-properties:
179           build-days-to-keep: 14
180
181     parameters:
182       - opendaylight-infra-parameters:
183           os-cloud: "{os-cloud}"
184           project: "{project}"
185           branch: "{branch}"
186           refspec: "refs/heads/{branch}"
187           artifacts: "{archive-artifacts}"
188       - string:
189           name: STREAM
190           default: "{stream}"
191           description: "String representing release name"
192
193     scm:
194       - gerrit-trigger-scm:
195           refspec: ""
196           choosing-strategy: "default"
197
198     wrappers:
199       - opendaylight-infra-wrappers:
200           build-timeout: "{build-timeout}"
201
202     triggers:
203       - timed: "{obj:cron}"
204       - gerrit-trigger-patch-merged:
205           gerrit-server-name: "{gerrit-server-name}"
206           name: "{project}"
207           branch: "{branch}"
208           files: "**"
209           forbidden-files: ""
210
211     prebuilders:
212       - lf-jacoco-nojava-workaround
213       - lf-provide-maven-settings:
214           global-settings-file: "global-settings"
215           settings-file: "{mvn-settings}"
216       - lf-maven-install:
217           mvn-version: "{mvn-version}"
218
219     # TODO: Do we want to apply sophisticated checks as in *-distribution-check-*?
220     maven:
221       maven-name: "{mvn-version}"
222       goals: >
223         {mvn-goals}
224         -Dmerge
225         -Dstream={stream}
226         {opendaylight-infra-mvn-opts}
227       maven-opts: "{mvn-opts}"
228       settings: "{mvn-settings}"
229       settings-type: cfp
230       global-settings: "global-settings"
231       global-settings-type: cfp
232       post-step-run-condition: UNSTABLE
233
234     reporters:
235       - findbugs
236
237     publishers:
238       - email-notification:
239           email-recipients: "{email-recipients}"
240           email-prefix: "[{project-name}]"
241       - maven-deploy:
242           id: ""
243           unique-version: true
244           deploy-unstable: false
245       - lf-jacoco-report
246       - lf-infra-publish