summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Powers <dana.powers@gmail.com>2019-03-12 19:35:46 -0700
committerDana Powers <dana.powers@gmail.com>2019-03-12 19:35:46 -0700
commit0a73b186c1ffadf8d54a38da96cdc3c02a9ef322 (patch)
tree6a5524657534625216993306b44d629f702b547d
parent38c7d086bdbf4d6f54d4c980d27e4b6a277f4b21 (diff)
downloadkafka-python-0a73b186c1ffadf8d54a38da96cdc3c02a9ef322.tar.gz
Try travis_java_install script from pywrangler
-rw-r--r--.travis.yml1
-rw-r--r--travis_java_install.sh22
2 files changed, 23 insertions, 0 deletions
diff --git a/.travis.yml b/.travis.yml
index a5b7b13..0a87e7e 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -24,6 +24,7 @@ cache:
- servers/
before_install:
+ - source travis_java_install.sh
- ./build_integration.sh
install:
diff --git a/travis_java_install.sh b/travis_java_install.sh
new file mode 100644
index 0000000..cc930a1
--- /dev/null
+++ b/travis_java_install.sh
@@ -0,0 +1,22 @@
+#!/bin/bash
+
+# borrowed from: https://github.com/mansenfranzen/pywrangler/blob/master/tests/travis_java_install.sh
+
+# Kafka requires Java 8 in order to work properly. However, TravisCI's Ubuntu
+# 16.04 ships with Java 11 and Java can't be set with `jdk` when python is
+# selected as language. Ubuntu 14.04 does not work due to missing python 3.7
+# support on TravisCI which does have Java 8 as default.
+
+# show current JAVA_HOME and java version
+echo "Current JAVA_HOME: $JAVA_HOME"
+echo "Current java -version:"
+java -version
+
+# install Java 8
+sudo add-apt-repository -y ppa:openjdk-r/ppa
+sudo apt-get -qq update
+sudo apt-get install -y openjdk-8-jdk --no-install-recommends
+sudo update-java-alternatives -s java-1.8.0-openjdk-amd64
+
+# change JAVA_HOME to Java 8
+export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64