Skip to content

Commit bad0e2f

Browse files
authored
Unify setup, improve a few things and bump versions. (#118)
1 parent c69d7d4 commit bad0e2f

File tree

11 files changed

+56
-132
lines changed

11 files changed

+56
-132
lines changed

.travis.yml

Lines changed: 25 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,42 @@
1-
language: groovy
1+
language: android
22

3-
groovy:
4-
- 2.3.6
5-
- 2.3.9
6-
7-
jdk:
8-
- oraclejdk8
3+
jdk: oraclejdk8
94

105
before_install:
11-
- pip install --user codecov
12-
13-
install: true
6+
# Download SDK
7+
- yes | sdkmanager "tools" &>/dev/null
8+
- yes | sdkmanager "platform-tools" &>/dev/null
9+
- yes | sdkmanager "build-tools;27.0.3" &>/dev/null
10+
- yes | sdkmanager "platforms;android-27" &>/dev/null
11+
# Update remaining dependencies and accept licenses
12+
- yes | sdkmanager --update &>/dev/null
13+
- yes | sdkmanager --licenses &>/dev/null
1414

1515
script: ./gradlew clean build
1616

1717
after_success:
18-
- .buildscript/deploy_snapshot.sh
19-
- codecov
18+
- bash <(curl -s https://codecov.io/bash)
19+
- .buildscript/deploy_snapshot.sh
2020

2121
env:
22-
global:
23-
- secure: "NffOKEC6OevydbbST6Q7w20JB0SYzQxAGjskbHBy3LcE6mEXzos9IIL/yxgLv9RG3+rOAM8fgcfKLNHTgryF7n60fPFkVWy0PSaoSZU80Kl/tPb/H8lpSzS4HJR5yPNiq2o4Ldo0QbL6NvapalVguSUVSJmOGJzKFRGNIwGedbtwZhDXjZajOcu+nSnLvID2Zh7AYGKnYZ9UFmp2eijox99jS4ROQDqzNOBlFRGs6+1zP1tpxhNqnjb4xlPcgmiwiCl3RcztXaEGeSnYWj4bXaraHzmofmV/Kwh3TZH6c0NFoEUxlPHq0+YegBHhvxMZT8xv2TvF4hV/nXkCujw0UlCf0i9gpbG4mpnXLoHlzidMb+5+oOx67+LojRpdpgfMJ25lfdUm/hD9fF4smBtVAKgR99O3E2DlPCggKwulv65Tqrukyl2J59f5oQBnFYgkLcuV20dIov6zjh89h/sEfKec2ECJKIS8RtCXaEgVhIS63mavZMWFoDagHOle1oLTzpOgzyO2hc3Yyrf/JvzHGZr843GJxK1358nAVgdUF0gotJMCiHzbNCXkHDI3jcXNpTXndN00MXnFt8Scd9QekboJhmhIHkBuwQ4lFrIduYDVVx21tQxh2PT0I4w57/RIGb7aY+cVUfe71Je4GSWL5+as5mmf9SVmzEDLi5NSsqY="
24-
- secure: "Zak/kktQmLPsGaiiS2sFU73y1ePAbbUODoxzHDcx9LowfmH9Kd+8kRtVnozLjDujzALRyDlImtMmdhupphpX3ZGu3BhujtcDxv+daYM7a9LXekfDWspM/NtHSAOLMkgIgwDEhwkMg8XpOwhoUPVF0b3OegDiwEMHFI2qiV3DmdpiokW9SFHHPopSRfqAC1wHSkJLPLCk+zlnhuDpiMXmhpNR+B7ukrEohYgXAK26oDp8eVHM7SACADoG0th/omexodz+f9OnxSK8uhoD/KeVB475bShP55ntpRIB3nPC6vaNOgVbyjO2y+PEAOwyftksCIopQBOLjqvqZJ4Ewo7dDxRhuwJjcYq+YvawxD6UUaU8agPcSAi2nlTcU/R5U9PBINih7JbJTGhVnGJ2kpfYkk48uE/wY0VmEHNje9XVyETcc5HF/2HpMictdpG6T8Vm26yWT4SgSNwQ2hBEsPnhe07IVqqlKzK+xX7ELw+h7uAR7KkKV+uqMLIInX06BIgfCaqRoVuNY9AlHB6LJ/JFdS+UJ366FEjcmXWhOYvmNvMNinrbnOPOmcskgPvC1bYr2TO0by8zsjk0UsGXzvvNwZ0xQSikYzS/FkhxpI1xYUZGHuj4XgE+tYMUOB9Bk61U7GOgSZfYrdPPh4Ql8zTBE8y9RSmBddhiwtsiYG52X5Y="
22+
global:
23+
- secure: "NffOKEC6OevydbbST6Q7w20JB0SYzQxAGjskbHBy3LcE6mEXzos9IIL/yxgLv9RG3+rOAM8fgcfKLNHTgryF7n60fPFkVWy0PSaoSZU80Kl/tPb/H8lpSzS4HJR5yPNiq2o4Ldo0QbL6NvapalVguSUVSJmOGJzKFRGNIwGedbtwZhDXjZajOcu+nSnLvID2Zh7AYGKnYZ9UFmp2eijox99jS4ROQDqzNOBlFRGs6+1zP1tpxhNqnjb4xlPcgmiwiCl3RcztXaEGeSnYWj4bXaraHzmofmV/Kwh3TZH6c0NFoEUxlPHq0+YegBHhvxMZT8xv2TvF4hV/nXkCujw0UlCf0i9gpbG4mpnXLoHlzidMb+5+oOx67+LojRpdpgfMJ25lfdUm/hD9fF4smBtVAKgR99O3E2DlPCggKwulv65Tqrukyl2J59f5oQBnFYgkLcuV20dIov6zjh89h/sEfKec2ECJKIS8RtCXaEgVhIS63mavZMWFoDagHOle1oLTzpOgzyO2hc3Yyrf/JvzHGZr843GJxK1358nAVgdUF0gotJMCiHzbNCXkHDI3jcXNpTXndN00MXnFt8Scd9QekboJhmhIHkBuwQ4lFrIduYDVVx21tQxh2PT0I4w57/RIGb7aY+cVUfe71Je4GSWL5+as5mmf9SVmzEDLi5NSsqY="
24+
- secure: "Zak/kktQmLPsGaiiS2sFU73y1ePAbbUODoxzHDcx9LowfmH9Kd+8kRtVnozLjDujzALRyDlImtMmdhupphpX3ZGu3BhujtcDxv+daYM7a9LXekfDWspM/NtHSAOLMkgIgwDEhwkMg8XpOwhoUPVF0b3OegDiwEMHFI2qiV3DmdpiokW9SFHHPopSRfqAC1wHSkJLPLCk+zlnhuDpiMXmhpNR+B7ukrEohYgXAK26oDp8eVHM7SACADoG0th/omexodz+f9OnxSK8uhoD/KeVB475bShP55ntpRIB3nPC6vaNOgVbyjO2y+PEAOwyftksCIopQBOLjqvqZJ4Ewo7dDxRhuwJjcYq+YvawxD6UUaU8agPcSAi2nlTcU/R5U9PBINih7JbJTGhVnGJ2kpfYkk48uE/wY0VmEHNje9XVyETcc5HF/2HpMictdpG6T8Vm26yWT4SgSNwQ2hBEsPnhe07IVqqlKzK+xX7ELw+h7uAR7KkKV+uqMLIInX06BIgfCaqRoVuNY9AlHB6LJ/JFdS+UJ366FEjcmXWhOYvmNvMNinrbnOPOmcskgPvC1bYr2TO0by8zsjk0UsGXzvvNwZ0xQSikYzS/FkhxpI1xYUZGHuj4XgE+tYMUOB9Bk61U7GOgSZfYrdPPh4Ql8zTBE8y9RSmBddhiwtsiYG52X5Y="
2525

2626
branches:
27-
except:
28-
- gh-pages
27+
except:
28+
- gh-pages
2929

3030
notifications:
31-
email: false
31+
email: false
3232

3333
sudo: false
3434

35+
before_cache:
36+
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
37+
- rm -fr $HOME/.gradle/caches/*/plugin-resolution/
3538
cache:
36-
directories:
37-
- $HOME/.gradle
38-
- $HOME/.m2
39+
directories:
40+
- $HOME/.gradle/caches/
41+
- $HOME/.gradle/wrapper/
42+
- $HOME/.android/build-cache

build.gradle

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,31 +6,43 @@ buildscript {
66
}
77

88
dependencies {
9-
classpath 'com.gradle.publish:plugin-publish-plugin:0.9.9'
9+
classpath 'com.gradle.publish:plugin-publish-plugin:0.9.10'
1010
classpath 'com.github.ben-manes:gradle-versions-plugin:0.17.0'
1111
classpath 'com.vanniktech:gradle-android-junit-jacoco-plugin:0.11.0'
12-
classpath 'com.vanniktech:gradle-maven-publish-plugin:0.1.0'
12+
classpath 'com.vanniktech:gradle-maven-publish-plugin:0.2.0'
1313
}
1414
}
1515

1616
apply plugin: 'groovy'
17-
apply plugin: 'java'
17+
apply plugin: 'java-library'
18+
apply plugin: 'java-gradle-plugin'
1819
apply plugin: 'com.github.ben-manes.versions'
1920
apply plugin: 'com.gradle.plugin-publish'
2021
apply plugin: 'com.vanniktech.android.junit.jacoco'
2122
apply plugin: "com.vanniktech.maven.publish"
2223

24+
gradlePlugin {
25+
plugins {
26+
androidJUnitJacocoPlugin {
27+
id = 'com.vanniktech.android.junit.jacoco.GenerationPlugin'
28+
implementationClass = 'com.vanniktech.android.junit.jacoco.GenerationPlugin'
29+
}
30+
}
31+
}
32+
2333
repositories {
2434
mavenCentral()
2535
google()
2636
jcenter()
2737
}
2838

2939
dependencies {
30-
compile gradleApi()
31-
compile localGroovy()
32-
compile 'com.android.tools.build:gradle:3.0.1'
40+
api gradleApi()
41+
api localGroovy()
42+
43+
compileOnly 'com.android.tools.build:gradle:3.1.2'
3344

45+
testCompile 'com.android.tools.build:gradle:3.1.2'
3446
testCompile 'junit:junit:4.12'
3547
testCompile 'org.spockframework:spock-core:1.1-groovy-2.4', { exclude module: "groovy-all" } // Use localGroovy()
3648
}
@@ -52,6 +64,6 @@ pluginBundle {
5264
}
5365

5466
task wrapper(type: Wrapper) {
55-
gradleVersion = '4.5'
67+
gradleVersion = '4.7'
5668
distributionType = Wrapper.DistributionType.ALL
5769
}

gradle/wrapper/gradle-wrapper.jar

84 Bytes
Binary file not shown.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-4.7-all.zip
34
zipStoreBase=GRADLE_USER_HOME
45
zipStorePath=wrapper/dists
5-
distributionUrl=https\://services.gradle.org/distributions/gradle-4.5-all.zip

src/main/resources/META-INF/gradle-plugins/com.vanniktech.android.junit.jacoco.properties

Lines changed: 0 additions & 1 deletion
This file was deleted.

src/test/groovy/com/vanniktech/android/junit/jacoco/GenerationPluginSpec.groovy

Lines changed: 11 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
package com.vanniktech.android.junit.jacoco
22

3-
import com.android.build.gradle.internal.SdkHandler
43
import org.gradle.testfixtures.ProjectBuilder
5-
import org.junit.Rule
6-
import org.junit.rules.TemporaryFolder
74
import spock.lang.Specification
85
import spock.lang.Unroll
96

@@ -12,32 +9,24 @@ final class GenerationPluginSpec extends Specification {
129
final static COMPILE_SDK_VERSION = 27
1310
final static BUILD_TOOLS_VERSION = "27.0.1"
1411
final static APPLICATION_ID = "com.example"
15-
// Test fixture that emulates a local android sdk
16-
final static TEST_ANDROID_SDK = getClass().getResource("/android-sdk").toURI()
17-
def project
1812

19-
@Rule public TemporaryFolder tempDir = new TemporaryFolder()
13+
def project
2014

2115
def "setup"() {
22-
File testProjectDir = tempDir.newFolder("testProject")
23-
def manifest = new File('src/main/AndroidManifest.xml',testProjectDir)
24-
manifest.parentFile.mkdirs()
25-
manifest.write("<manifest package=\"com.example.test\">\n<application />\n</manifest>")
26-
2716
project = ProjectBuilder.builder()
28-
.withProjectDir(testProjectDir)
29-
.build()
17+
.build()
3018

31-
// Set mock test sdk, we only need to test the plugins tasks
32-
SdkHandler.sTestSdkFolder = project.file TEST_ANDROID_SDK
19+
def manifest = new File(project.projectDir, 'src/main/AndroidManifest.xml')
20+
manifest.parentFile.mkdirs()
21+
manifest.write('<manifest package="com.example.test"/>')
3322
}
3423

3524
@Unroll "#projectPlugin project"() {
3625
given:
3726
project.apply plugin: projectPlugin
3827

3928
when:
40-
project.apply plugin: "com.vanniktech.android.junit.jacoco"
29+
project.plugins.apply(GenerationPlugin)
4130

4231
then:
4332
noExceptionThrown()
@@ -49,7 +38,7 @@ final class GenerationPluginSpec extends Specification {
4938
def "android - all tasks created"() {
5039
given:
5140
project.apply plugin: "com.android.application"
52-
project.apply plugin: "com.vanniktech.android.junit.jacoco"
41+
project.plugins.apply(GenerationPlugin)
5342
project.android {
5443
compileSdkVersion COMPILE_SDK_VERSION
5544
buildToolsVersion BUILD_TOOLS_VERSION
@@ -69,7 +58,7 @@ final class GenerationPluginSpec extends Specification {
6958
def "android [buildTypes] - all tasks created"() {
7059
given:
7160
project.apply plugin: "com.android.application"
72-
project.apply plugin: "com.vanniktech.android.junit.jacoco"
61+
project.plugins.apply(GenerationPlugin)
7362
project.android {
7463
compileSdkVersion COMPILE_SDK_VERSION
7564
buildToolsVersion BUILD_TOOLS_VERSION
@@ -95,7 +84,7 @@ final class GenerationPluginSpec extends Specification {
9584
def "android [buildTypes + productFlavors] - all tasks created"() {
9685
given:
9786
project.apply plugin: "com.android.application"
98-
project.apply plugin: "com.vanniktech.android.junit.jacoco"
87+
project.plugins.apply(GenerationPlugin)
9988
project.android {
10089
compileSdkVersion COMPILE_SDK_VERSION
10190
buildToolsVersion BUILD_TOOLS_VERSION
@@ -110,7 +99,7 @@ final class GenerationPluginSpec extends Specification {
11099
}
111100

112101
flavorDimensions "number"
113-
102+
114103
productFlavors {
115104
flavor1 {
116105
dimension "number"
@@ -134,7 +123,7 @@ final class GenerationPluginSpec extends Specification {
134123
def "android [buildTypes + productFlavors + flavorDimensions] - all tasks created"() {
135124
given:
136125
project.apply plugin: "com.android.application"
137-
project.apply plugin: "com.vanniktech.android.junit.jacoco"
126+
project.plugins.apply(GenerationPlugin)
138127
project.android {
139128
compileSdkVersion COMPILE_SDK_VERSION
140129
buildToolsVersion BUILD_TOOLS_VERSION

src/test/resources/android-sdk/build-tools/27.0.1/source.properties

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/test/resources/android-sdk/licenses/android-sdk-license

Lines changed: 0 additions & 2 deletions
This file was deleted.

src/test/resources/android-sdk/platform-tools/source.properties

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/test/resources/android-sdk/platforms/android-27/build.prop

Lines changed: 0 additions & 63 deletions
This file was deleted.

0 commit comments

Comments
 (0)