Set default mvn-goals for integration job
[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
8       - gerrit-maven-merge:
9           post_build_trigger:
10             - project:
11                 - 'distribution-merge-{stream}'
12               condition: SUCCESS
13               trigger-with-no-params: true
14
15       - gerrit-maven-release
16       - gerrit-maven-verify
17       - gerrit-maven-verify-dependencies:
18           build-timeout: 180
19
20 - job-template:
21     name: '{project-name}-integration-{stream}'
22
23     ######################
24     # Default parameters #
25     ######################
26
27     mvn-goals: clean install
28
29     #####################
30     # Job Configuration #
31     #####################
32
33     project-type: freestyle
34     node: '{build-node}'
35     jdk: '{jdk}'
36
37     properties:
38       - opendaylight-infra-properties:
39           build-days-to-keep: '{build-days-to-keep}'
40
41     parameters:
42       - opendaylight-infra-parameters:
43           os-cloud: '{os-cloud}'
44           project: '{project}'
45           branch: '{branch}'
46           refspec: 'refs/heads/{branch}'
47           artifacts: '{archive-artifacts}'
48
49     scm:
50       - git-scm:
51           refspec: ''
52           branch: '{branch}'
53
54     wrappers:
55       - opendaylight-infra-wrappers:
56           build-timeout: '{build-timeout}'
57
58     triggers:
59       - reverse:
60           jobs: '{dependencies}'
61           result: 'success'
62
63     builders:
64       - jacoco-nojava-workaround
65       - provide-maven-settings:
66           global-settings-file: 'global-settings'
67           settings-file: '{mvn-settings}'
68       - maven-target:
69           maven-version: 'mvn33'
70           goals: |
71               {mvn-goals}
72               {opendaylight-infra-mvn-opts}
73           java-opts:
74             - '{mvn-opts}'
75           settings: '{mvn-settings}'
76           settings-type: cfp
77           global-settings: 'global-settings'
78           global-settings-type: cfp
79
80     publishers:
81       - email-notification:
82           email-recipients: '{email-recipients}'
83           email-prefix: '{email-upstream}'
84       - findbugs
85       - lf-jacoco-report
86       - lf-infra-publish