From 18c99ad79c58bc49ed7b8db927214ff9d827804e Mon Sep 17 00:00:00 2001 From: "R. Tyler Croy" Date: Fri, 9 Jan 2015 15:55:35 -0800 Subject: [PATCH] Add the simple Gradle infrastructure necessary to build and test the project --- build.gradle | 69 +++++++++++++++++++ gradle.properties | 3 + .../github/lookout/verspaetung/Main.groovy | 2 + 3 files changed, 74 insertions(+) create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 src/main/groovy/com/github/lookout/verspaetung/Main.groovy diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..8185978 --- /dev/null +++ b/build.gradle @@ -0,0 +1,69 @@ +plugins { + id "com.jfrog.bintray" version "1.0" +} +apply plugin: 'groovy' +apply plugin: 'application' + +group = "com.github.lookout" +description = "A utility for monitoring the delay of Kafka consumers" +version = '0.1.0-SNAPSHOT' +mainClassName = 'com.github.lookout.verspaetung.Main' + +//////////////////////////////////////////////////////////////////////////////// +// TESTING +test { + testLogging { + /* we want more test failure information, see: + * + */ + exceptionFormat = 'full' + events "passed", "skipped", "failed", "standardOut", "standardError" + } +} +//////////////////////////////////////////////////////////////////////////////// + + +//////////////////////////////////////////////////////////////////////////////// +// DEPENDENCY MANAGEMENT +repositories { + jcenter() +} + +dependencies { + compile 'org.codehaus.groovy:groovy-all:2.3.9+' + + compile 'org.apache.curator:curator-client:jar:2.4.0' + compile 'org.apache.kafka:kafka_2.10:0.8.1.+' + + testCompile 'org.spockframework:spock-core:0.7-groovy-2.0' + testCompile 'cglib:cglib-nodep:2.2.+' +} +//////////////////////////////////////////////////////////////////////////////// + + +//////////////////////////////////////////////////////////////////////////////// +/* Make sure we run tests before building our package */ +assemble.dependsOn test + +bintray { + user = project.bintrayUser + key = project.bintrayKey + publish = true + dryRun = false + configurations = ['archives'] + + pkg { + userOrg = 'lookout' + repo = 'systems' + name = 'verspaetung' + labels = [] + + version { + name = project.version + vcsTag = "v${project.version}" + desc = project.description + } + } +} +bintrayUpload.dependsOn assemble +//////////////////////////////////////////////////////////////////////////////// diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..760775d --- /dev/null +++ b/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.daemon=true +bintrayUser= +bintrayKey= diff --git a/src/main/groovy/com/github/lookout/verspaetung/Main.groovy b/src/main/groovy/com/github/lookout/verspaetung/Main.groovy new file mode 100644 index 0000000..145eb4c --- /dev/null +++ b/src/main/groovy/com/github/lookout/verspaetung/Main.groovy @@ -0,0 +1,2 @@ +package com.github.lookout.verspaetung +