diff options
author | Evans Ye <evansye@apache.org> | 2015-11-01 16:07:28 +0000 |
---|---|---|
committer | Olaf Flebbe <of@ofleb.be> | 2015-11-01 19:57:45 +0100 |
commit | c39701234cdb476b7268860e9a362dbbd1fcede3 (patch) | |
tree | 5564c8eedaee15e195213d53f6ba2b6aa6681dea /build.gradle | |
parent | 7aab8748883aef99648ef5aecbabe25d20f496d8 (diff) |
BIGTOP-2103. [Docker] Move bigtop/slaves image build to gradle
Diffstat (limited to 'build.gradle')
-rw-r--r-- | build.gradle | 19 |
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]) } |