Skip to content

Commit 7dd0d05

Browse files
authored
build for multiple JDKs on travis (#13)
* build for multiple JDKs on travis * Update DefaultsPlugin
1 parent bac2554 commit 7dd0d05

3 files changed

Lines changed: 34 additions & 17 deletions

File tree

.editorconfig

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,6 @@ insert_final_newline = true
1010
charset = utf-8
1111
indent_style = tab
1212
indent_size = 4
13+
14+
[*.yml]
15+
indent_size = 2

.travis.yml

Lines changed: 30 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,41 +2,55 @@
22
# https://docs.travis-ci.com/user/customizing-the-build/
33

44
# Speed up build with travis caches
5-
# https://docs.travis-ci.com/user/languages/java/#Caching
6-
before_cache:
7-
# remove cached SNAPSHOT dependencies
8-
- find $HOME/.gradle/caches/modules-2 -name \*-SNAPSHOT -type d -exec rm -rf {} +
9-
# these are changed every build and can't be cached
10-
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
11-
- rm -f $HOME/.gradle/caches/modules-2/metadata-*/*.bin
12-
- rm -fr $HOME/.gradle/caches/*/plugin-resolution/
13-
- rm -fr $HOME/.gradle/caches/*/scripts/
14-
- rm -fr $HOME/.gradle/caches/*/scripts-remapped/
15-
- rm -fr $HOME/.gradle/caches/*/fileHashes/
16-
- rm -fr $HOME/.gradle/caches/transforms-1/transforms-1.lock
175
cache:
186
directories:
19-
- $HOME/.gradle/caches/
7+
- $HOME/.gradle/caches/modules-2/
208
- $HOME/.gradle/wrapper/
219

10+
# Remove often changing files to prevent cache re-upload on no changes in dependencies
11+
before_cache:
12+
# pom, xml and jar files are known not to change
13+
# assume non-whitelisted extensions are changing
14+
# (this will include .lock, .bin, .metadata and potential future additions to gradle's caches folder)
15+
- find $HOME/.gradle/caches/modules-2 -type f -not \( -iname \*.pom -o -iname \*.jar -o -iname \*.xml \) -delete
16+
# xml files which change
17+
- find $HOME/.gradle/caches/modules-2 -name ivy.xml -delete
18+
# remove left over empty directories
19+
- find $HOME/.gradle/caches/modules-2 -type d -empty -delete
20+
2221
language: java
2322

2423
jdk:
2524
- openjdk8
25+
- openjdk11
26+
- openjdk12 # TODO unsupported, remove soon?
27+
- openjdk13
2628

2729
#Skipping install step to avoid having Travis run arbitrary './gradlew assemble' task
2830
# https://docs.travis-ci.com/user/customizing-the-build/#Skipping-the-Installation-Step
2931
install:
3032
- true
3133

32-
#Only build master branch on push
34+
#Don't build tags
3335
branches:
3436
only:
35-
- master
37+
- master
38+
except:
39+
- /^v\d/
3640

3741
#Build and perform release (if needed)
3842
script:
39-
- ./gradlew build -s && ./gradlew ciPerformRelease
43+
- ./gradlew build -s
44+
45+
deploy:
46+
provider: script
47+
script: ./gradlew ciPerformRelease
48+
edge: true
49+
cleanup: false
50+
on:
51+
jdk: openjdk12
52+
branch: master
53+
4054

4155
after_success:
4256
#Generates coverage report:

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ buildscript {
33
jcenter()
44
maven { url "https://plugins.gradle.org/m2/" }
55
}
6-
dependencies { classpath 'org.minimallycorrect.gradle:DefaultsPlugin:0.0.41' }
6+
dependencies { classpath 'org.minimallycorrect.gradle:DefaultsPlugin:0.0.44' }
77
}
88
plugins {
99
id 'java'

0 commit comments

Comments
 (0)