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