Mercurial > public > develkit
annotate metrics.gradle @ 238:d7f0ae9e28af
DEP-12: restrict analysis to default, release and hotfox branches
author | smith@nwoca.org |
---|---|
date | Thu, 20 Oct 2016 22:13:39 +0100 |
parents | 66a99ce5f60a |
children | 60c552fce00d |
rev | line source |
---|---|
232
47535c8358ce
DEP-13: adjust init script to handle both 2.+ and 3.1. Disable sonar for 3.1+
smith@nwoca.org
parents:
214
diff
changeset
|
1 final GradleVersion gradleCurrent = GradleVersion.current() |
47535c8358ce
DEP-13: adjust init script to handle both 2.+ and 3.1. Disable sonar for 3.1+
smith@nwoca.org
parents:
214
diff
changeset
|
2 final GradleVersion gradleV31 = GradleVersion.version('3.1') |
47535c8358ce
DEP-13: adjust init script to handle both 2.+ and 3.1. Disable sonar for 3.1+
smith@nwoca.org
parents:
214
diff
changeset
|
3 |
47535c8358ce
DEP-13: adjust init script to handle both 2.+ and 3.1. Disable sonar for 3.1+
smith@nwoca.org
parents:
214
diff
changeset
|
4 final boolean legacySonar = gradleCurrent < gradleV31 |
233
400f9d8bbf5b
DEP-13: enable sonar analysis for gradle 3.1 projects. disable sonar for ant based projects
smith@nwoca.org
parents:
232
diff
changeset
|
5 final boolean newSonar = !legacySonar |
85 | 6 |
7 buildscript { | |
128
c93df17513f1
CM-133: add jacoco for standard coverage reports. Add sonar properties for SCM and bamboo plan
smith@nwoca.org
parents:
126
diff
changeset
|
8 repositories { |
85 | 9 maven { url 'http://repos.ssdt.nwoca.org/artifactory/gradle-plugins' } |
134 | 10 maven { url 'http://repos.ssdt.nwoca.org/artifactory/repo' } |
11 } | |
12 dependencies { | |
135 | 13 classpath 'me.davesmith:jaranalyzerplugin:0.2.0-SNAPSHOT' |
233
400f9d8bbf5b
DEP-13: enable sonar analysis for gradle 3.1 projects. disable sonar for ant based projects
smith@nwoca.org
parents:
232
diff
changeset
|
14 classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.2" |
128
c93df17513f1
CM-133: add jacoco for standard coverage reports. Add sonar properties for SCM and bamboo plan
smith@nwoca.org
parents:
126
diff
changeset
|
15 } |
85 | 16 } |
17 | |
233
400f9d8bbf5b
DEP-13: enable sonar analysis for gradle 3.1 projects. disable sonar for ant based projects
smith@nwoca.org
parents:
232
diff
changeset
|
18 |
134 | 19 apply plugin: me.davesmith.gradle.plugins.jaranalyzer.JarAnalyzerPlugin |
20 | |
21 jaranalyzer { | |
22 dot = true | |
23 packageFilter += 'org.slf4j*' | |
24 packageFilter += 'groovyx.*' | |
25 } | |
26 | |
233
400f9d8bbf5b
DEP-13: enable sonar analysis for gradle 3.1 projects. disable sonar for ant based projects
smith@nwoca.org
parents:
232
diff
changeset
|
27 |
400f9d8bbf5b
DEP-13: enable sonar analysis for gradle 3.1 projects. disable sonar for ant based projects
smith@nwoca.org
parents:
232
diff
changeset
|
28 if (newSonar) { |
232
47535c8358ce
DEP-13: adjust init script to handle both 2.+ and 3.1. Disable sonar for 3.1+
smith@nwoca.org
parents:
214
diff
changeset
|
29 |
237 | 30 apply plugin: org.sonarqube.gradle.SonarQubePlugin |
233
400f9d8bbf5b
DEP-13: enable sonar analysis for gradle 3.1 projects. disable sonar for ant based projects
smith@nwoca.org
parents:
232
diff
changeset
|
31 |
237 | 32 sonarqube { |
33 properties { | |
34 property "sonar.host.url", "http://sonar.ssdt.io:9000" | |
35 property "sonar.login", System.getenv('bamboo_SONAR_TOKEN') | |
36 property "sonar.exclusions","**/ProjectVersion*" | |
37 } | |
38 } | |
238
d7f0ae9e28af
DEP-12: restrict analysis to default, release and hotfox branches
smith@nwoca.org
parents:
237
diff
changeset
|
39 |
d7f0ae9e28af
DEP-12: restrict analysis to default, release and hotfox branches
smith@nwoca.org
parents:
237
diff
changeset
|
40 allprojects { |
d7f0ae9e28af
DEP-12: restrict analysis to default, release and hotfox branches
smith@nwoca.org
parents:
237
diff
changeset
|
41 afterEvaluate { project -> |
d7f0ae9e28af
DEP-12: restrict analysis to default, release and hotfox branches
smith@nwoca.org
parents:
237
diff
changeset
|
42 project.getTasksByName('sonarqube',false).each { |
d7f0ae9e28af
DEP-12: restrict analysis to default, release and hotfox branches
smith@nwoca.org
parents:
237
diff
changeset
|
43 it.enabled = gradle.branchStream in ['develop','release','hotfix' ] |
d7f0ae9e28af
DEP-12: restrict analysis to default, release and hotfox branches
smith@nwoca.org
parents:
237
diff
changeset
|
44 } |
d7f0ae9e28af
DEP-12: restrict analysis to default, release and hotfox branches
smith@nwoca.org
parents:
237
diff
changeset
|
45 } |
d7f0ae9e28af
DEP-12: restrict analysis to default, release and hotfox branches
smith@nwoca.org
parents:
237
diff
changeset
|
46 } |
85 | 47 } |
126 | 48 |
232
47535c8358ce
DEP-13: adjust init script to handle both 2.+ and 3.1. Disable sonar for 3.1+
smith@nwoca.org
parents:
214
diff
changeset
|
49 if (legacySonar) { |
85 | 50 |
233
400f9d8bbf5b
DEP-13: enable sonar analysis for gradle 3.1 projects. disable sonar for ant based projects
smith@nwoca.org
parents:
232
diff
changeset
|
51 apply plugin: "sonar-runner" |
400f9d8bbf5b
DEP-13: enable sonar analysis for gradle 3.1 projects. disable sonar for ant based projects
smith@nwoca.org
parents:
232
diff
changeset
|
52 ant.property(file: System.getProperty('user.home') + "/.ssdt/sonar.properties") |
400f9d8bbf5b
DEP-13: enable sonar analysis for gradle 3.1 projects. disable sonar for ant based projects
smith@nwoca.org
parents:
232
diff
changeset
|
53 |
232
47535c8358ce
DEP-13: adjust init script to handle both 2.+ and 3.1. Disable sonar for 3.1+
smith@nwoca.org
parents:
214
diff
changeset
|
54 sonarRunner { |
47535c8358ce
DEP-13: adjust init script to handle both 2.+ and 3.1. Disable sonar for 3.1+
smith@nwoca.org
parents:
214
diff
changeset
|
55 sonarProperties { |
47535c8358ce
DEP-13: adjust init script to handle both 2.+ and 3.1. Disable sonar for 3.1+
smith@nwoca.org
parents:
214
diff
changeset
|
56 property "sonar.host.url", "http://sonar.ssdt-ohio.org/" |
47535c8358ce
DEP-13: adjust init script to handle both 2.+ and 3.1. Disable sonar for 3.1+
smith@nwoca.org
parents:
214
diff
changeset
|
57 property "sonar.jdbc.url", ant.properties['sonar.jdbc.url'] |
47535c8358ce
DEP-13: adjust init script to handle both 2.+ and 3.1. Disable sonar for 3.1+
smith@nwoca.org
parents:
214
diff
changeset
|
58 property "sonar.jdbc.driverClassName", ant.properties['sonar.jdbc.driverClassName'] |
47535c8358ce
DEP-13: adjust init script to handle both 2.+ and 3.1. Disable sonar for 3.1+
smith@nwoca.org
parents:
214
diff
changeset
|
59 property "sonar.jdbc.username", ant.properties['sonar.jdbc.username'] |
47535c8358ce
DEP-13: adjust init script to handle both 2.+ and 3.1. Disable sonar for 3.1+
smith@nwoca.org
parents:
214
diff
changeset
|
60 property "sonar.jdbc.password", ant.properties['sonar.jdbc.password'] |
47535c8358ce
DEP-13: adjust init script to handle both 2.+ and 3.1. Disable sonar for 3.1+
smith@nwoca.org
parents:
214
diff
changeset
|
61 property "sonar.build-stability.url", "http://bamboo.ssdt-ohio.org/browse/${gradle.bambooPlan}" |
47535c8358ce
DEP-13: adjust init script to handle both 2.+ and 3.1. Disable sonar for 3.1+
smith@nwoca.org
parents:
214
diff
changeset
|
62 property "sonar.scm.url", "scm:hg:${gradle.hgRepositoryUrl}" |
47535c8358ce
DEP-13: adjust init script to handle both 2.+ and 3.1. Disable sonar for 3.1+
smith@nwoca.org
parents:
214
diff
changeset
|
63 } |
47535c8358ce
DEP-13: adjust init script to handle both 2.+ and 3.1. Disable sonar for 3.1+
smith@nwoca.org
parents:
214
diff
changeset
|
64 } |
47535c8358ce
DEP-13: adjust init script to handle both 2.+ and 3.1. Disable sonar for 3.1+
smith@nwoca.org
parents:
214
diff
changeset
|
65 |
47535c8358ce
DEP-13: adjust init script to handle both 2.+ and 3.1. Disable sonar for 3.1+
smith@nwoca.org
parents:
214
diff
changeset
|
66 subprojects { |
47535c8358ce
DEP-13: adjust init script to handle both 2.+ and 3.1. Disable sonar for 3.1+
smith@nwoca.org
parents:
214
diff
changeset
|
67 afterEvaluate { project -> |
47535c8358ce
DEP-13: adjust init script to handle both 2.+ and 3.1. Disable sonar for 3.1+
smith@nwoca.org
parents:
214
diff
changeset
|
68 |
47535c8358ce
DEP-13: adjust init script to handle both 2.+ and 3.1. Disable sonar for 3.1+
smith@nwoca.org
parents:
214
diff
changeset
|
69 def groovyProject = project.plugins.hasPlugin('groovy') |
47535c8358ce
DEP-13: adjust init script to handle both 2.+ and 3.1. Disable sonar for 3.1+
smith@nwoca.org
parents:
214
diff
changeset
|
70 sonarRunner { |
47535c8358ce
DEP-13: adjust init script to handle both 2.+ and 3.1. Disable sonar for 3.1+
smith@nwoca.org
parents:
214
diff
changeset
|
71 sonarProperties { |
47535c8358ce
DEP-13: adjust init script to handle both 2.+ and 3.1. Disable sonar for 3.1+
smith@nwoca.org
parents:
214
diff
changeset
|
72 property "sonar.language", groovyProject ? 'grvy' : 'java' |
47535c8358ce
DEP-13: adjust init script to handle both 2.+ and 3.1. Disable sonar for 3.1+
smith@nwoca.org
parents:
214
diff
changeset
|
73 property "sonar.build-stability.url", "http://bamboo.ssdt-ohio.org/browse/${gradle.bambooPlan}" |
47535c8358ce
DEP-13: adjust init script to handle both 2.+ and 3.1. Disable sonar for 3.1+
smith@nwoca.org
parents:
214
diff
changeset
|
74 property "sonar.scm.url", "scm:hg:${gradle.hgRepositoryUrl}" |
47535c8358ce
DEP-13: adjust init script to handle both 2.+ and 3.1. Disable sonar for 3.1+
smith@nwoca.org
parents:
214
diff
changeset
|
75 } |
85 | 76 } |
77 } | |
78 } | |
142
45d2396e9fc8
configure sonar to publish only for 'develop' builts.
Dave Smith <smith@nwoca.org>
parents:
135
diff
changeset
|
79 |
232
47535c8358ce
DEP-13: adjust init script to handle both 2.+ and 3.1. Disable sonar for 3.1+
smith@nwoca.org
parents:
214
diff
changeset
|
80 allprojects { |
47535c8358ce
DEP-13: adjust init script to handle both 2.+ and 3.1. Disable sonar for 3.1+
smith@nwoca.org
parents:
214
diff
changeset
|
81 afterEvaluate { project -> |
47535c8358ce
DEP-13: adjust init script to handle both 2.+ and 3.1. Disable sonar for 3.1+
smith@nwoca.org
parents:
214
diff
changeset
|
82 project.getTasksByName('sonarRunner',false).each { it.enabled = gradle.branchStream == 'develop' } |
47535c8358ce
DEP-13: adjust init script to handle both 2.+ and 3.1. Disable sonar for 3.1+
smith@nwoca.org
parents:
214
diff
changeset
|
83 } |
47535c8358ce
DEP-13: adjust init script to handle both 2.+ and 3.1. Disable sonar for 3.1+
smith@nwoca.org
parents:
214
diff
changeset
|
84 } |
142
45d2396e9fc8
configure sonar to publish only for 'develop' builts.
Dave Smith <smith@nwoca.org>
parents:
135
diff
changeset
|
85 } |