aboutsummaryrefslogtreecommitdiff
path: root/build.gradle
diff options
context:
space:
mode:
authorEvans Ye <evansye@apache.org>2015-11-01 16:07:28 +0000
committerOlaf Flebbe <of@ofleb.be>2015-11-01 19:57:45 +0100
commitc39701234cdb476b7268860e9a362dbbd1fcede3 (patch)
tree5564c8eedaee15e195213d53f6ba2b6aa6681dea /build.gradle
parent7aab8748883aef99648ef5aecbabe25d20f496d8 (diff)
BIGTOP-2103. [Docker] Move bigtop/slaves image build to gradle
Diffstat (limited to 'build.gradle')
-rw-r--r--build.gradle19
1 files changed, 19 insertions, 0 deletions
diff --git a/build.gradle b/build.gradle
index 9894656b..eab4f1fe 100644
--- a/build.gradle
+++ b/build.gradle
@@ -174,6 +174,7 @@ project(':itest-common') {
def TESTARTIFACTS_GROUP = 'test artifacts'
def DEVENV_GROUP = 'development tools'
def DEPLOY_GROUP = 'deployment'
+def DOCKERBUILD_GROUP = 'docker build'
// All packaging logic is separated into its own build module
apply from: 'packages.gradle'
@@ -309,6 +310,24 @@ def artifactToInstall = {
}
}
+task "bigtop-slaves"(type:Exec,
+ description: 'Build bigtop/slaves images.\n' +
+ 'Usage:\n $ ./gradlew -POS=[centos-6|centos-7|fedora-20|debian-8|ubuntu-14.04|opensuse-13.2] -Pprefix=STRING_TO_PREFIX bigtop-slaves\n' +
+ 'Example:\n $ ./gradlew -POS=debian-8 -Pprefix=1.0.0 bigtop-slaves\n' +
+ 'The built image name: bigtop/slaves:1.0.0-debian-8',
+ group: DOCKERBUILD_GROUP) {
+ def _prefix = project.hasProperty("prefix") ? prefix : "trunk"
+ def _OS = project.hasProperty("OS") ? OS : "centos-7"
+ def command = [
+ 'docker', 'build',
+ '-t', 'bigtop/slaves:' + _prefix + '-' + _OS,
+ '-f', "docker/bigtop-slaves/" + _OS + "/Dockerfile",
+ '.'
+ ]
+ workingDir '.'
+ commandLine command
+}
+
project.afterEvaluate{
artifactToInstall(dependsOn: [installTopLevel, installCommon, installConf, installiTest])
}