diff options
-rw-r--r-- | .gitignore | 1 | ||||
-rwxr-xr-x | build_integration.sh | 29 | ||||
-rw-r--r-- | test/fixtures.py | 6 |
3 files changed, 32 insertions, 4 deletions
@@ -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")) |