Mercurial > public > develkit
annotate sonar-ant.xml @ 48:561ece0a8225
Return to using snapshot resolver to ensure ivy.xml file from dependency can be found and improve performance and tracbility. removed changing from chain. Modified local to be treated as local.
author | smith@nwoca.org |
---|---|
date | Thu, 16 Jun 2011 17:26:39 -0400 |
parents | f1144aa0c01b |
children | 400f9d8bbf5b |
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"> |
35
7df554d8c4c1
CM-125: correct error in bundlor property mapping
smith@nwoca.org
parents:
34
diff
changeset
|
19 <if> |
7df554d8c4c1
CM-125: correct error in bundlor property mapping
smith@nwoca.org
parents:
34
diff
changeset
|
20 <isset property="sonar.enabled"/> |
7df554d8c4c1
CM-125: correct error in bundlor property mapping
smith@nwoca.org
parents:
34
diff
changeset
|
21 <then> |
7df554d8c4c1
CM-125: correct error in bundlor property mapping
smith@nwoca.org
parents:
34
diff
changeset
|
22 <echo message="Sonar: Active"/> |
7df554d8c4c1
CM-125: correct error in bundlor property mapping
smith@nwoca.org
parents:
34
diff
changeset
|
23 </then> |
7df554d8c4c1
CM-125: correct error in bundlor property mapping
smith@nwoca.org
parents:
34
diff
changeset
|
24 </if> |
28
ad0a75e20f7b
TL-34: Allow sonar to publish failing tests (ant 1.8.1+)
smith@nwoca.org
parents:
27
diff
changeset
|
25 <if> |
ad0a75e20f7b
TL-34: Allow sonar to publish failing tests (ant 1.8.1+)
smith@nwoca.org
parents:
27
diff
changeset
|
26 <contains string="${ant.project.invoked-targets}" substring="sonar"/> |
35
7df554d8c4c1
CM-125: correct error in bundlor property mapping
smith@nwoca.org
parents:
34
diff
changeset
|
27 <then> |
7df554d8c4c1
CM-125: correct error in bundlor property mapping
smith@nwoca.org
parents:
34
diff
changeset
|
28 <property name="ignore.failing.tests" value="true"/> |
7df554d8c4c1
CM-125: correct error in bundlor property mapping
smith@nwoca.org
parents:
34
diff
changeset
|
29 </then> |
28
ad0a75e20f7b
TL-34: Allow sonar to publish failing tests (ant 1.8.1+)
smith@nwoca.org
parents:
27
diff
changeset
|
30 </if> |
ad0a75e20f7b
TL-34: Allow sonar to publish failing tests (ant 1.8.1+)
smith@nwoca.org
parents:
27
diff
changeset
|
31 <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
|
32 </target> |
ad0a75e20f7b
TL-34: Allow sonar to publish failing tests (ant 1.8.1+)
smith@nwoca.org
parents:
27
diff
changeset
|
33 |
26 | 34 <target name="-check-sonar"> |
35 <property file="${ssdt.devel.kit}/sonar.properties"/> | |
27
ea29594bb799
TL-34: Switch to Jacoco for coverage analysis.
smith@nwoca.org
parents:
26
diff
changeset
|
36 <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
|
37 <property name="sonar.language" value="grvy"/> |
ea29594bb799
TL-34: Switch to Jacoco for coverage analysis.
smith@nwoca.org
parents:
26
diff
changeset
|
38 <taskdef uri="antlib:org.sonar.ant" resource="org/sonar/ant/antlib.xml"/> |
26 | 39 </target> |
40 | |
41 <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
|
42 <fail unless="sonar.active" message="Sonar has not been initialized"/> |
42
f1144aa0c01b
CM-127: Improve sonar target to handle java projects and optionally use 'build breaker' to fail builds
smith@nwoca.org
parents:
35
diff
changeset
|
43 <property name="sonar.projectname" value="${ivy.project.module}"/> |
27
ea29594bb799
TL-34: Switch to Jacoco for coverage analysis.
smith@nwoca.org
parents:
26
diff
changeset
|
44 <sonar:sonar |
24
a63acb4e09f8
inital sonar-ant script to publish metrics to Sonar server
smith@nwoca.org
parents:
diff
changeset
|
45 workDir="${build.dir}/sonar" |
42
f1144aa0c01b
CM-127: Improve sonar target to handle java projects and optionally use 'build breaker' to fail builds
smith@nwoca.org
parents:
35
diff
changeset
|
46 key="${ivy.project.organisation}:${sonar.projectname}" |
f1144aa0c01b
CM-127: Improve sonar target to handle java projects and optionally use 'build breaker' to fail builds
smith@nwoca.org
parents:
35
diff
changeset
|
47 version="${project.version}" > |
24
a63acb4e09f8
inital sonar-ant script to publish metrics to Sonar server
smith@nwoca.org
parents:
diff
changeset
|
48 <sources> |
a63acb4e09f8
inital sonar-ant script to publish metrics to Sonar server
smith@nwoca.org
parents:
diff
changeset
|
49 <path location="${src.dir}" /> |
a63acb4e09f8
inital sonar-ant script to publish metrics to Sonar server
smith@nwoca.org
parents:
diff
changeset
|
50 </sources> |
27
ea29594bb799
TL-34: Switch to Jacoco for coverage analysis.
smith@nwoca.org
parents:
26
diff
changeset
|
51 <property key="sonar.core.codeCoveragePlugin" value="jacoco"/> |
42
f1144aa0c01b
CM-127: Improve sonar target to handle java projects and optionally use 'build breaker' to fail builds
smith@nwoca.org
parents:
35
diff
changeset
|
52 <property key="sonar.projectName" value="${sonar.projectname}"/> |
24
a63acb4e09f8
inital sonar-ant script to publish metrics to Sonar server
smith@nwoca.org
parents:
diff
changeset
|
53 <property key="sonar.language" value="${sonar.language}" /> |
42
f1144aa0c01b
CM-127: Improve sonar target to handle java projects and optionally use 'build breaker' to fail builds
smith@nwoca.org
parents:
35
diff
changeset
|
54 <property key="sonar.java.source" value="${javac.source}" /> |
f1144aa0c01b
CM-127: Improve sonar target to handle java projects and optionally use 'build breaker' to fail builds
smith@nwoca.org
parents:
35
diff
changeset
|
55 <property key="sonar.java.target" value="${java.target}" /> |
24
a63acb4e09f8
inital sonar-ant script to publish metrics to Sonar server
smith@nwoca.org
parents:
diff
changeset
|
56 <property key="sonar.dynamicAnalysis" value="reuseReports" /> |
a63acb4e09f8
inital sonar-ant script to publish metrics to Sonar server
smith@nwoca.org
parents:
diff
changeset
|
57 <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
|
58 <property key="sonar.jacoco.reportPath" value="${jacoco.data.file}"/> |
34
2704c479a05f
add jacoco itReportpath to attempt to enable coverage
smith@nwoca.org
parents:
33
diff
changeset
|
59 <property key="sonar.jacoco.itReportPath" value="${jacoco.data.file}"/> |
24
a63acb4e09f8
inital sonar-ant script to publish metrics to Sonar server
smith@nwoca.org
parents:
diff
changeset
|
60 <tests> |
30 | 61 <path location="${test.src.dir}" /> |
24
a63acb4e09f8
inital sonar-ant script to publish metrics to Sonar server
smith@nwoca.org
parents:
diff
changeset
|
62 </tests> |
a63acb4e09f8
inital sonar-ant script to publish metrics to Sonar server
smith@nwoca.org
parents:
diff
changeset
|
63 <binaries> |
42
f1144aa0c01b
CM-127: Improve sonar target to handle java projects and optionally use 'build breaker' to fail builds
smith@nwoca.org
parents:
35
diff
changeset
|
64 <path location="${build.classes.dir}" /> |
28
ad0a75e20f7b
TL-34: Allow sonar to publish failing tests (ant 1.8.1+)
smith@nwoca.org
parents:
27
diff
changeset
|
65 </binaries> |
ad0a75e20f7b
TL-34: Allow sonar to publish failing tests (ant 1.8.1+)
smith@nwoca.org
parents:
27
diff
changeset
|
66 </sonar:sonar> |
42
f1144aa0c01b
CM-127: Improve sonar target to handle java projects and optionally use 'build breaker' to fail builds
smith@nwoca.org
parents:
35
diff
changeset
|
67 <fail if="tests.failed" unless="sonar.use.build.breaker">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
|
68 </target> |
a63acb4e09f8
inital sonar-ant script to publish metrics to Sonar server
smith@nwoca.org
parents:
diff
changeset
|
69 |
a63acb4e09f8
inital sonar-ant script to publish metrics to Sonar server
smith@nwoca.org
parents:
diff
changeset
|
70 </project> |