@ -28,3 +28,45 @@
@@ -28,3 +28,45 @@
./gradlew unitTest integrationTest \
--profile --no-daemon --continue -PtestLoggingEvents= started,passed,skipped,failed " $@ " \
|| { echo 'Test steps failed' ; exit 1; }
# Verify that Kafka Streams archetype compiles
if [ $JAVA_HOME = "/home/jenkins/tools/java/latest11" ] ; then
echo "Skipping Kafka Streams archetype test for Java 11"
exit 0
fi
./gradlew streams:install clients:install connect:json:install connect:api:install \
|| { echo 'Could not install kafka-streams.jar (and dependencies) locally`' ; exit 1; }
version = ` grep "^version=" gradle.properties | cut -d= -f 2` \
|| { echo 'Could not get version from `gradle.properties`' ; exit 1; }
cd streams/quickstart \
|| { echo 'Could not change into directory `streams/quickstart`' ; exit 1; }
# variable $MAVEN_LATEST__HOME is provided by Jenkins (see build configuration)
mvn = $MAVEN_LATEST__HOME /bin/mvn
$mvn clean install -Dgpg.skip \
|| { echo 'Could not `mvn install` streams quickstart archetype' ; exit 1; }
mkdir test-streams-archetype && cd test-streams-archetype \
|| { echo 'Could not create test directory for stream quickstart archetype' ; exit 1; }
echo "Y" | $mvn archetype:generate \
-DarchetypeCatalog= local \
-DarchetypeGroupId= org.apache.kafka \
-DarchetypeArtifactId= streams-quickstart-java \
-DarchetypeVersion= $version \
-DgroupId= streams.examples \
-DartifactId= streams.examples \
-Dversion= 0.1 \
-Dpackage= myapps \
|| { echo 'Could not create new project using streams quickstart archetype' ; exit 1; }
cd streams.examples \
|| { echo 'Could not change into directory `streams.examples`' ; exit 1; }
$mvn compile \
|| { echo 'Could not compile streams quickstart archetype project' ; exit 1; }