Merge "Enable jdk8 on ovsdb beryllium"
[releng/builder.git] / jjb / ovsdb / ovsdb-full-integration.yaml
1 - project:
2     name: ovsdb-full-integration
3     jobs:
4         - 'ovsdb-daily-full-integration'
5
6     project: 'ovsdb'
7
8 - job-template:
9     name: 'ovsdb-daily-full-integration'
10
11     project-type: matrix
12     node: matrix_master
13     description: 'Integration tests for the OVSDB project against every known version of OVS. This job runs nightly. '
14     execution-strategy:
15         sequential: true
16     axes:
17         - axis:
18             type: user-defined
19             name: 'OVS_VERSION'
20             values:
21                 - 1.4.6
22                 - 1.5.0
23                 - 1.6.1
24                 - 1.7.0
25                 - 1.7.1
26                 - 1.7.3
27                 - 1.9.0
28                 - 1.9.3
29                 - 1.10.0
30                 - 1.10.2
31                 - 1.11.0
32                 - 2.0.0
33                 - 2.0.1
34                 - 2.1.0
35                 - 2.1.1
36                 - 2.1.2
37                 - 2.3.0
38                 - 2.3.1
39                 - 2.3.2
40                 - 2.4.0
41         - axis:
42             type: jdk
43             values:
44                 - openjdk7
45         - axis:
46             type: slave
47             name: nodes
48             values:
49                 - dynamic_docker
50
51     logrotate:
52         daysToKeep: '{build-days-to-keep}'
53         numToKeep: '{build-num-to-keep}'
54         artifactDaysToKeep: '{build-artifact-days-to-keep}'
55         artifactNumToKeep: '{build-artifact-num-to-keep}'
56
57     parameters:
58         - project-parameter:
59             project: '{project}'
60
61     scm:
62         - git-scm:
63             credentials-id: '{ssh-credentials}'
64             refspec: ''
65             branch: 'master'
66
67     wrappers:
68         - timeout:
69             fail: true
70             timeout: 360
71             timeout-var: 'BUILD_TIMEOUT'
72             type: absolute
73         - ssh-agent-credentials:
74             users:
75                 - '{ssh-credentials}'
76
77     triggers:
78         - timed: '@midnight'
79
80     builders:
81         - wipe-org-opendaylight-repo
82         - shell:
83             !include-raw-escape include-raw-setup-docker.sh
84         - maven-target:
85             maven-version: '{mvn33}'
86             pom: 'pom.xml'
87             goals: 'clean install verify -Pintegrationtest,jenkins -V'
88             properties:
89                 - 'ovsdbserver.ipaddress=127.0.0.1'
90                 - 'ovsdbserver.port=6641'
91                 - 'maven.repo.local=/tmp/r'
92                 - 'org.ops4j.pax.url.mvn.localRepository=/tmp/r'
93             java-opts:
94                 - '-Xmx1024m -XX:MaxPermSize=256m'
95             settings: '{ovsdb-settings}'
96             global-settings: '{odl-global-settings}'
97         - inject:
98             properties-file: env.properties
99         - shell:
100             !include-raw-escape include-raw-cleanup-docker.sh
101         - jacoco-nojava-workaround
102
103     publishers:
104         - archive:
105             artifacts: 'docker-ovs-*.log'
106             fingerprint: false
107         - email-notification:
108             email-prefix: '[ovsdb]'