Mercurial > public > develkit
annotate sonar-ant.xml @ 33:f8b0dde24622
Replace groovy script with custom task to correct memory leak
author | smith@nwoca.org |
---|---|
date | Sat, 16 Apr 2011 16:27:53 -0400 |
parents | 22f63ae66fed |
children | 2704c479a05f |
rev | line source |
---|---|
24
a63acb4e09f8
inital sonar-ant script to publish metrics to Sonar server
smith@nwoca.org
parents:
diff
changeset
|
1 <?xml version="1.0" encoding="UTF-8"?> |
a63acb4e09f8
inital sonar-ant script to publish metrics to Sonar server
smith@nwoca.org
parents:
diff
changeset
|
2 <project name="sonar-project-tasks" default="" basedir="." |
a63acb4e09f8
inital sonar-ant script to publish metrics to Sonar server
smith@nwoca.org
parents:
diff
changeset
|
3 xmlns:ivy="antlib:fr.jayasoft.ivy.ant" |
a63acb4e09f8
inital sonar-ant script to publish metrics to Sonar server
smith@nwoca.org
parents:
diff
changeset
|
4 xmlns:sonar="antlib:org.sonar.ant" |
33
f8b0dde24622
Replace groovy script with custom task to correct memory leak
smith@nwoca.org
parents:
30
diff
changeset
|
5 xmlns:ssdt="http://www.ssdt-ohio.org/ant/common" |
f8b0dde24622
Replace groovy script with custom task to correct memory leak
smith@nwoca.org
parents:
30
diff
changeset
|
6 xmlns:ssdtant="antlib:org.ssdt_ohio.tools.ant"> |
24
a63acb4e09f8
inital sonar-ant script to publish metrics to Sonar server
smith@nwoca.org
parents:
diff
changeset
|
7 |
a63acb4e09f8
inital sonar-ant script to publish metrics to Sonar server
smith@nwoca.org
parents:
diff
changeset
|
8 <description>Sonar Ant tasks</description> |
a63acb4e09f8
inital sonar-ant script to publish metrics to Sonar server
smith@nwoca.org
parents:
diff
changeset
|
9 |
25 | 10 <property name="ssdt.sonar.jar.src" |
11 value="http://ivy.ssdt.nwoca.org/repository/sonar/sonar-ant-task.jar"/> | |
24
a63acb4e09f8
inital sonar-ant script to publish metrics to Sonar server
smith@nwoca.org
parents:
diff
changeset
|
12 <ssdt:fetch dest="${user.home.ant.lib}/sonar.jar" |
a63acb4e09f8
inital sonar-ant script to publish metrics to Sonar server
smith@nwoca.org
parents:
diff
changeset
|
13 src="${ssdt.sonar.jar.src}"/> |
27
ea29594bb799
TL-34: Switch to Jacoco for coverage analysis.
smith@nwoca.org
parents:
26
diff
changeset
|
14 <ssdt:import-ant file="jacoco-ant.xml"/> |
24
a63acb4e09f8
inital sonar-ant script to publish metrics to Sonar server
smith@nwoca.org
parents:
diff
changeset
|
15 |
33
f8b0dde24622
Replace groovy script with custom task to correct memory leak
smith@nwoca.org
parents:
30
diff
changeset
|
16 <ssdtant:add-dependency target="init" depends="-sonar-init"/> |
28
ad0a75e20f7b
TL-34: Allow sonar to publish failing tests (ant 1.8.1+)
smith@nwoca.org
parents:
27
diff
changeset
|
17 |
ad0a75e20f7b
TL-34: Allow sonar to publish failing tests (ant 1.8.1+)
smith@nwoca.org
parents:
27
diff
changeset
|
18 <target name="-sonar-init"> |
ad0a75e20f7b
TL-34: Allow sonar to publish failing tests (ant 1.8.1+)
smith@nwoca.org
parents:
27
diff
changeset
|
19 <echo message="Sonar: Active"/> |
ad0a75e20f7b
TL-34: Allow sonar to publish failing tests (ant 1.8.1+)
smith@nwoca.org
parents:
27
diff
changeset
|
20 <if> |
ad0a75e20f7b
TL-34: Allow sonar to publish failing tests (ant 1.8.1+)
smith@nwoca.org
parents:
27
diff
changeset
|
21 <contains string="${ant.project.invoked-targets}" substring="sonar"/> |
ad0a75e20f7b
TL-34: Allow sonar to publish failing tests (ant 1.8.1+)
smith@nwoca.org
parents:
27
diff
changeset
|
22 <then> <property name="ignore.failing.tests" value="true"/> </then> |
ad0a75e20f7b
TL-34: Allow sonar to publish failing tests (ant 1.8.1+)
smith@nwoca.org
parents:
27
diff
changeset
|
23 </if> |
ad0a75e20f7b
TL-34: Allow sonar to publish failing tests (ant 1.8.1+)
smith@nwoca.org
parents:
27
diff
changeset
|
24 <property name="sonar.active" value="true"/> |
ad0a75e20f7b
TL-34: Allow sonar to publish failing tests (ant 1.8.1+)
smith@nwoca.org
parents:
27
diff
changeset
|
25 </target> |
ad0a75e20f7b
TL-34: Allow sonar to publish failing tests (ant 1.8.1+)
smith@nwoca.org
parents:
27
diff
changeset
|
26 |
26 | 27 <target name="-check-sonar"> |
28 <property file="${ssdt.devel.kit}/sonar.properties"/> | |
27
ea29594bb799
TL-34: Switch to Jacoco for coverage analysis.
smith@nwoca.org
parents:
26
diff
changeset
|
29 <property name="sonar.host.url" value="http://ssdt-web-10.nwoca.org:9000" /> |
ea29594bb799
TL-34: Switch to Jacoco for coverage analysis.
smith@nwoca.org
parents:
26
diff
changeset
|
30 <property name="sonar.language" value="grvy"/> |
ea29594bb799
TL-34: Switch to Jacoco for coverage analysis.
smith@nwoca.org
parents:
26
diff
changeset
|
31 <taskdef uri="antlib:org.sonar.ant" resource="org/sonar/ant/antlib.xml"/> |
26 | 32 </target> |
33 | |
34 <target name="sonar" depends="project.init,-check-sonar,ivy-info,coverage.xml" if="sonar.enabled"> | |
28
ad0a75e20f7b
TL-34: Allow sonar to publish failing tests (ant 1.8.1+)
smith@nwoca.org
parents:
27
diff
changeset
|
35 <fail unless="sonar.active" message="Sonar has not been initialized"/> |
27
ea29594bb799
TL-34: Switch to Jacoco for coverage analysis.
smith@nwoca.org
parents:
26
diff
changeset
|
36 <sonar:sonar |
24
a63acb4e09f8
inital sonar-ant script to publish metrics to Sonar server
smith@nwoca.org
parents:
diff
changeset
|
37 workDir="${build.dir}/sonar" |
a63acb4e09f8
inital sonar-ant script to publish metrics to Sonar server
smith@nwoca.org
parents:
diff
changeset
|
38 key="${ivy.project.organisation}:${ivy.project.module}" |
a63acb4e09f8
inital sonar-ant script to publish metrics to Sonar server
smith@nwoca.org
parents:
diff
changeset
|
39 version="${project.version}" > |
a63acb4e09f8
inital sonar-ant script to publish metrics to Sonar server
smith@nwoca.org
parents:
diff
changeset
|
40 <sources> |
a63acb4e09f8
inital sonar-ant script to publish metrics to Sonar server
smith@nwoca.org
parents:
diff
changeset
|
41 <path location="${src.dir}" /> |
a63acb4e09f8
inital sonar-ant script to publish metrics to Sonar server
smith@nwoca.org
parents:
diff
changeset
|
42 </sources> |
27
ea29594bb799
TL-34: Switch to Jacoco for coverage analysis.
smith@nwoca.org
parents:
26
diff
changeset
|
43 <property key="sonar.core.codeCoveragePlugin" value="jacoco"/> |
24
a63acb4e09f8
inital sonar-ant script to publish metrics to Sonar server
smith@nwoca.org
parents:
diff
changeset
|
44 <property key="sonar.projectName" value="${ivy.project.module}"/> |
a63acb4e09f8
inital sonar-ant script to publish metrics to Sonar server
smith@nwoca.org
parents:
diff
changeset
|
45 <property key="sonar.language" value="${sonar.language}" /> |
a63acb4e09f8
inital sonar-ant script to publish metrics to Sonar server
smith@nwoca.org
parents:
diff
changeset
|
46 <property key="sonar.dynamicAnalysis" value="reuseReports" /> |
a63acb4e09f8
inital sonar-ant script to publish metrics to Sonar server
smith@nwoca.org
parents:
diff
changeset
|
47 <property key="sonar.surefire.reportsPath" value="${build.test.results.dir}"/> |
27
ea29594bb799
TL-34: Switch to Jacoco for coverage analysis.
smith@nwoca.org
parents:
26
diff
changeset
|
48 <property key="sonar.jacoco.reportPath" value="${jacoco.data.file}"/> |
24
a63acb4e09f8
inital sonar-ant script to publish metrics to Sonar server
smith@nwoca.org
parents:
diff
changeset
|
49 <tests> |
30 | 50 <path location="${test.src.dir}" /> |
24
a63acb4e09f8
inital sonar-ant script to publish metrics to Sonar server
smith@nwoca.org
parents:
diff
changeset
|
51 </tests> |
a63acb4e09f8
inital sonar-ant script to publish metrics to Sonar server
smith@nwoca.org
parents:
diff
changeset
|
52 <binaries> |
a63acb4e09f8
inital sonar-ant script to publish metrics to Sonar server
smith@nwoca.org
parents:
diff
changeset
|
53 <path location="${build.dir}/classes" /> |
28
ad0a75e20f7b
TL-34: Allow sonar to publish failing tests (ant 1.8.1+)
smith@nwoca.org
parents:
27
diff
changeset
|
54 </binaries> |
ad0a75e20f7b
TL-34: Allow sonar to publish failing tests (ant 1.8.1+)
smith@nwoca.org
parents:
27
diff
changeset
|
55 </sonar:sonar> |
ad0a75e20f7b
TL-34: Allow sonar to publish failing tests (ant 1.8.1+)
smith@nwoca.org
parents:
27
diff
changeset
|
56 <fail if="tests.failed">Some tests failed; see details above. (sonar)</fail> |
24
a63acb4e09f8
inital sonar-ant script to publish metrics to Sonar server
smith@nwoca.org
parents:
diff
changeset
|
57 </target> |
a63acb4e09f8
inital sonar-ant script to publish metrics to Sonar server
smith@nwoca.org
parents:
diff
changeset
|
58 |
a63acb4e09f8
inital sonar-ant script to publish metrics to Sonar server
smith@nwoca.org
parents:
diff
changeset
|
59 </project> |