Merge "Update automated project templates"
[releng/builder.git] / jjb-templates / periodic.yaml
1 - job-template:
2     name: 'PROJECT_SHORTNAME-periodic-{stream}'
3     # Temporarily disable until Rackspace networking issues are resolved
4     disabled: true
5
6     # Job template for periodic builders
7     #
8     # The purpose of this job template is to setup a periodic
9     # builder.
10     #
11     # Required Variables:
12     #     stream:    release stream (eg. stable-lithium or beryllium)
13     #     branch:    git branch (eg. stable/lithium or master)
14
15     project-type: maven
16     node: dynamic_verify
17     jdk: '{jdk}'
18
19     logrotate:
20         daysToKeep: '{build-days-to-keep}'
21         numToKeep: '{build-num-to-keep}'
22         artifactDaysToKeep: '{build-artifact-days-to-keep}'
23         artifactNumToKeep: '{build-artifact-num-to-keep}'
24
25     parameters:
26         - project-parameter:
27             project: '{project}'
28
29     scm:
30         - git-scm:
31             credentials-id: '{ssh-credentials}'
32             refspec: ''
33             branch: '{branch}'
34
35     wrappers:
36         - build-timeout
37         - ssh-agent-credentials:
38             users:
39                 - '{ssh-credentials}'
40
41     triggers:
42         - timed: '@daily'
43
44     prebuilders:
45         - wipe-org-opendaylight-repo
46         - jacoco-nojava-workaround
47         - provide-maven-settings:
48             global-settings-file: '{odl-global-settings}'
49             settings-file: '{JENKINS_SETTINGS}'
50
51     maven:
52         maven-name: '{mvn33}'
53         root-pom: 'POM'
54         goals: 'MAVEN_GOALS -Djenkins'
55         maven-opts: 'MAVEN_OPTS'
56         settings: '{JENKINS_SETTINGS}'
57         global-settings: '{odl-global-settings}'
58
59     reporters:
60         - findbugs
61
62     publishers:
63         - email-notification:
64             email-prefix: '[PROJECT_SHORTNAME]'
65         - jacoco-report