Skip to content

Commit

Permalink
Don't push base to docker hub.
Browse files Browse the repository at this point in the history
  • Loading branch information
philwinder committed Jan 13, 2016
1 parent ff15368 commit 6b4db64
Showing 1 changed file with 25 additions and 23 deletions.
48 changes: 25 additions & 23 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import com.bmuschko.gradle.docker.tasks.image.DockerPushImage
import com.bmuschko.gradle.docker.tasks.image.DockerTagImage
import com.github.zafarkhaja.semver.UnexpectedCharacterException
import com.github.zafarkhaja.semver.Version
import org.ajoberstar.grgit.Grgit

ext {
mesosVer = "0.25.0"
Expand Down Expand Up @@ -35,7 +36,6 @@ buildscript {
}
}

import org.ajoberstar.grgit.Grgit
import org.ajoberstar.grgit.Tag

def grgit = Grgit.open(project.file('.'))
Expand Down Expand Up @@ -171,32 +171,34 @@ subprojects {
inputDir = file(project.projectDir)
tag = project.imageName
}
[ 'snapshot', 'latest', 'version' ].each { aTag ->
String uppercasedName = aTag.capitalize()
task "tagDockerImageWith$uppercasedName"(type: DockerTagImage, description: 'tag Docker image') {
imageId = project.imageName
tag = ( 'version'.equals(aTag) ) ? project.version : aTag
repository = project.imageName
force = true
}
task "publishDockerImageWith$uppercasedName"(type: DockerPushImage, dependsOn: ["tagDockerImageWith$uppercasedName"],
description: 'publish Docker image') {
imageName = project.imageName
tag = ( 'version'.equals(aTag) ) ? project.version : aTag
doFirst {
['dockerHubUsername', 'dockerHubPassword', 'dockerHubEmail'].each {
assert project.hasProperty(it) : 'Undefined "' + it + '" property'
}
docker {
registryCredentials {
username = project.property('dockerHubUsername')
password = project.property('dockerHubPassword')
email = project.property('dockerHubEmail')
if (!project.imageName.contains("base")) { // We don't want to push anything common to the other projects.
['snapshot', 'latest', 'version'].each { aTag ->
String uppercasedName = aTag.capitalize()
task "tagDockerImageWith$uppercasedName"(type: DockerTagImage, description: 'tag Docker image') {
imageId = project.imageName
tag = ('version'.equals(aTag)) ? project.version : aTag
repository = project.imageName
force = true
}
task "publishDockerImageWith$uppercasedName"(type: DockerPushImage, dependsOn: ["tagDockerImageWith$uppercasedName"],
description: 'publish Docker image') {
imageName = project.imageName
tag = ('version'.equals(aTag)) ? project.version : aTag
doFirst {
['dockerHubUsername', 'dockerHubPassword', 'dockerHubEmail'].each {
assert project.hasProperty(it): 'Undefined "' + it + '" property'
}
docker {
registryCredentials {
username = project.property('dockerHubUsername')
password = project.property('dockerHubPassword')
email = project.property('dockerHubEmail')
}
}
}
}
project.publish.dependsOn "publishDockerImageWith$uppercasedName"
}
project.publish.dependsOn "publishDockerImageWith$uppercasedName"
}
}
}
Expand Down

0 comments on commit 6b4db64

Please sign in to comment.