Merge "Fix netvirt-sonar job"
[releng/builder.git] / jjb / netvirt / netvirt-sonar.yaml
1 - project:
2     name: netvirt-sonar
3     jobs:
4         - 'netvirt-sonar'
5
6     project: 'netvirt'
7     jdk: 'openjdk8'
8     archive-artifacts: '*.log'
9
10 - builder:
11     name: install-docker-composeSonar
12     builders:
13         - shell: |
14             virtualenv $WORKSPACE/venv
15             source $WORKSPACE/venv/bin/activate
16             pip install --upgrade pip
17             pip install docker-compose
18
19 - job-template:
20     name: 'netvirt-sonar'
21
22     project-type: maven
23     node: centos7-docker-2c-4g
24     jdk: '{jdk}'
25
26     logrotate:
27         daysToKeep: '7'
28         numToKeep: '10'
29         artifactDaysToKeep: '1'
30         artifactNumToKeep: '1'
31
32     parameters:
33         - opendaylight-infra-parameters:
34             project: '{project}'
35             branch: '{branch}'
36             refspec: 'refs/heads/{branch}'
37             artifacts: '{archive-artifacts}'
38
39     scm:
40         - git-scm:
41             refspec: ''
42             branch: 'master'
43
44     wrappers:
45         - opendaylight-infra-wrappers:
46             build-timeout: '{build-timeout}'
47
48     triggers:
49         - timed: 'H H * * 6'
50         - gerrit-trigger-patch-sonar:
51             name: 'netvirt'
52
53     prebuilders:
54         - shell:
55             !include-raw-escape:
56                 - include-setup-misc.sh
57         - inject:
58             properties-file: env.properties
59         - install-docker-composeSonar
60
61     maven:
62         maven-name: '{mvn33}'
63         root-pom: 'pom.xml'
64         goals: 'clean install dependency:tree -V -B -Dsonar -Dskip.karaf.featureTest=true -Dmaven.compile.fork=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
65         maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
66         settings: 'netvirt-settings'
67         settings-type: cfp
68         global-settings: 'odl-global-settings'
69         global-settings-type: cfp
70
71     postbuilders:
72         - inject:
73             properties-file: env.properties
74         - maven-target:
75             maven-version: '{mvn33}'
76             pom: 'vpnservice/it/pom.xml'
77             goals: 'verify -V -B -l netvirt-vpnservice-sonar.log -Pintegrationtest -Dsonar -Dskip.karaf.featureTest=true -Dovsdb.controller.address=${{CONTROLLER_IP}} -Ddocker.compose.file=ovs-2.5.0-hwvtep.yml -Ddocker.vEnvWs=$WORKSPACE -Dsgm=transparent'
78             properties:
79                 - 'maven.repo.local=/tmp/r'
80                 - 'org.ops4j.pax.url.mvn.localRepository=/tmp/r'
81             settings: 'netvirt-settings'
82             settings-type: cfp
83             global-settings: 'odl-global-settings'
84             global-settings-type: cfp
85         - maven-target:
86             maven-version: '{mvn33}'
87             pom: 'openstack/net-virt-it/pom.xml'
88             goals: 'verify -V -B -l net-virt-sonar.log -Pintegrationtest -Dsonar -Dskip.karaf.featureTest=true -Dovsdb.controller.address=${{CONTROLLER_IP}} -Ddocker.compose.file=ovs-2.5.0-hwvtep.yml -Ddocker.vEnvWs=$WORKSPACE -Dsgm=transparent'
89             properties:
90                 - 'maven.repo.local=/tmp/r'
91                 - 'org.ops4j.pax.url.mvn.localRepository=/tmp/r'
92             settings: 'netvirt-settings'
93             settings-type: cfp
94             global-settings: 'odl-global-settings'
95             global-settings-type: cfp
96         - shell:
97             !include-raw-escape:
98                 - include-raw-setup-docker.sh
99         - inject:
100             properties-file: env.properties
101         - maven-target:
102             maven-version: '{mvn33}'
103             pom: 'openstack/net-virt-sfc/it/pom.xml'
104             goals: 'verify -V -B -l openstack/net-virt-sfc-sonar.log -Pintegrationtest -Dsonar -Dskip.karaf.featureTest=true -Dovsdb.controller.address=${{CONTROLLER_IP}} -Dsgm=transparent'
105             properties:
106                 - 'maven.repo.local=/tmp/r'
107                 - 'org.ops4j.pax.url.mvn.localRepository=/tmp/r'
108                 - 'ovsdbserver.ipaddress=127.0.0.1'
109                 - 'ovsdbserver.port=6641'
110                 - 'ovsdb.userspace.enabled=yes'
111             settings: 'netvirt-settings'
112             settings-type: cfp
113             global-settings: 'odl-global-settings'
114             global-settings-type: cfp
115         - shell:
116             !include-raw-escape:
117                 - include-raw-cleanup-docker.sh
118         - jacoco-nojava-workaround
119
120     reporters:
121         - findbugs
122
123     publishers:
124         - sonar:
125             language: 'java'
126             maven-opts: '-Xmx6144m -XX:MaxPermSize=1024m'
127         - email-notification:
128             email-prefix: '[netvirt]'
129         - jacoco-report
130         - opendaylight-infra-shiplogs:
131             maven-version: '{mvn33}'