summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rwxr-xr-xbuild_integration.sh29
-rw-r--r--test/fixtures.py6
3 files changed, 32 insertions, 4 deletions
diff --git a/.gitignore b/.gitignore
index cc1d06f..18441a7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,3 +5,4 @@ build
dist
MANIFEST
env
+servers/*/kafka-bin
diff --git a/build_integration.sh b/build_integration.sh
index da87f34..70bf180 100755
--- a/build_integration.sh
+++ b/build_integration.sh
@@ -1,5 +1,28 @@
#!/bin/bash
-git submodule update --init
-(cd servers/0.8.0/kafka-src && ./sbt update package assembly-package-dependency)
-(cd servers/0.8.1/kafka-src && ./gradlew jar)
+#git submodule update --init
+#(cd servers/0.8.0/kafka-src && ./sbt update package assembly-package-dependency)
+#(cd servers/0.8.1/kafka-src && ./gradlew jar)
+
+SCALA_VERSION=2.8.0
+KAFKA_VERSIONS="0.8.0 0.8.1 0.8.1.1"
+pushd servers
+ mkdir -p dist
+ pushd dist
+ for kafka in $KAFKA_VERSIONS; do
+ echo "-------------------------------------"
+ echo "Checking kafka binaries for v${kafka}"
+ echo
+ wget -N https://archive.apache.org/dist/kafka/$kafka/kafka_${SCALA_VERSION}-${kafka}.tgz || wget -N https://archive.apache.org/dist/kafka/$kafka/kafka_${SCALA_VERSION}-${kafka}.tar.gz
+ echo
+ if [ ! -d "../$kafka/kafka-bin" ]; then
+ echo "Extracting kafka binaries for v${kafka}"
+ tar xzvf kafka_${SCALA_VERSION}-${kafka}.t* -C ../$kafka/
+ mv ../$kafka/kafka_${SCALA_VERSION}-${kafka} ../$kafka/kafka-bin
+ else
+ echo "$kafka/kafka-bin directory already exists -- skipping tgz extraction"
+ fi
+ echo
+ done
+ popd
+popd
diff --git a/test/fixtures.py b/test/fixtures.py
index b497601..e1b5b00 100644
--- a/test/fixtures.py
+++ b/test/fixtures.py
@@ -16,7 +16,7 @@ class Fixture(object):
kafka_version = os.environ.get('KAFKA_VERSION', '0.8.0')
scala_version = os.environ.get("SCALA_VERSION", '2.8.0')
project_root = os.environ.get('PROJECT_ROOT', os.path.abspath(os.path.join(os.path.dirname(__file__), "..")))
- kafka_root = os.environ.get("KAFKA_ROOT", os.path.join(project_root, 'servers', kafka_version, "kafka-src"))
+ kafka_root = os.environ.get("KAFKA_ROOT", os.path.join(project_root, 'servers', kafka_version, "kafka-bin"))
ivy_root = os.environ.get('IVY_ROOT', os.path.expanduser("~/.ivy2/cache"))
@classmethod
@@ -77,6 +77,10 @@ class Fixture(object):
@classmethod
def kafka_run_class_args(cls, *args):
+ result = [os.path.join(cls.kafka_root, 'bin', 'kafka-run-class.sh')]
+ result.extend(args)
+ return result
+
# ./kafka-src/bin/kafka-run-class.sh is the authority.
result = ["java", "-Xmx512M", "-server"]
result.append("-Dlog4j.configuration=file:%s" % cls.test_resource("log4j.properties"))