diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000000000000000000000000000000000000..769dd94ad8a152749a8eb8b03871c01da51a46ba
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,28 @@
+language: java
+
+jdk:
+  - oraclejdk8
+  - openjdk8
+
+script:
+  - jdk_switcher use oraclejdk8
+  - ./gradlew assemble
+  - ./gradlew check
+  - ./gradlew test
+  - jdk_switcher use openjdk8
+  - ./gradlew assemble
+  - ./gradlew check
+  - ./gradlew test
+
+branches:
+  only:
+  - master
+
+before_cache:
+  - rm -f  $HOME/.gradle/caches/modules-2/modules-2.lock
+  - rm -fr $HOME/.gradle/caches/*/plugin-resolution/
+
+cache:
+  directories:
+    - $HOME/.gradle/caches/
+    - $HOME/.gradle/wrapper/