diff --git a/.travis.yml b/.travis.yml index bbde0af5b0..492106cb48 100644 --- a/.travis.yml +++ b/.travis.yml @@ -16,6 +16,10 @@ jobs: - stage: test script: "./gradlew test --stacktrace --info -Ddyno.hadoop.bin.version=${HADOOP_VERSION}" env: HADOOP_VERSION=2.8.4 + - stage: deploy + script: "./gradlew build -s && ./gradlew ciPerformRelease" stages: - test + - name: deploy + if: branch = master AND type = push diff --git a/build.gradle b/build.gradle index 17e93bafd3..8497c46c19 100644 --- a/build.gradle +++ b/build.gradle @@ -14,6 +14,10 @@ buildscript { } } +plugins { + id "org.shipkit.java" version "2.1.3" +} + def hadoopVersion = '2.7.5' ext.deps = [ hadoop: [ @@ -31,7 +35,6 @@ ext.deps = [ ] allprojects { - project.version= '0.1.0-SNAPSHOT' group = 'com.linkedin.dynamometer' } @@ -123,4 +126,4 @@ distributions { } } -build.dependsOn(distZip) \ No newline at end of file +build.dependsOn(distZip) diff --git a/gradle/shipkit.gradle b/gradle/shipkit.gradle new file mode 100644 index 0000000000..8c093c6345 --- /dev/null +++ b/gradle/shipkit.gradle @@ -0,0 +1,24 @@ +// Set auth tokens as in https://github.com/mockito/shipkit/blob/master/docs/getting-started.md + +shipkit { + gitHub.repository = "linkedin/dynamometer" + gitHub.readOnlyAuthToken = "899334b549ec5ec5d247ccf12731fdad8ee0191b" + gitHub.writeAuthToken = System.getenv("GH_WRITE_TOKEN") +} + +allprojects { + plugins.withId("com.shipkit.bintray") { + bintray { + key = System.getenv("BINTRAY_API_KEY") + + pkg { + repo = 'maven' + user = System.getenv("BINTRAY_USER") + userOrg = 'linkedin' + name = 'dynamometer' + licenses = ['BSD 2-Clause'] + labels = ['hadoop', 'benchmarking'] + } + } + } +} diff --git a/version.properties b/version.properties new file mode 100644 index 0000000000..2944ffd4dc --- /dev/null +++ b/version.properties @@ -0,0 +1,3 @@ +#Version of the produced binaries. This file is intended to be checked-in. +#It will be automatically bumped by release automation. +version=0.1.0