2
0
mirror of https://github.com/VinylDNS/vinyldns synced 2025-08-22 10:10:12 +00:00

update latest tag on release (#712)

* chage how we set dockerUpdateLatest
This commit is contained in:
Nima Eskandary 2019-06-26 16:11:50 -04:00 committed by GitHub
parent 35d0e7116b
commit 619d9c9e46
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 25 additions and 17 deletions

View File

@ -449,23 +449,26 @@ lazy val setSonatypeReleaseSettings = ReleaseStep(action = oldState => {
} }
}) })
lazy val setDockerReleaseSettings = ReleaseStep(action = oldState => { lazy val createSetDockerUpdateLatestCommand = ReleaseStep(action = state => {
// dockerUpdateLatest is set to true if the version is not a SNAPSHOT // dockerUpdateLatest is set to true if the version is not a SNAPSHOT
val extracted = Project.extract(oldState) val snap = Project.extract(state).get(Keys.version).endsWith("SNAPSHOT")
val v = extracted.get(Keys.version)
val snap = v.endsWith("SNAPSHOT") val setDockerUpdateLatest = if (!snap)
if (!snap) { Command.command("setDockerUpdateLatest") {
extracted "set every dockerUpdateLatest := true" ::
.appendWithSession(Seq(dockerUpdateLatest in api := true, dockerUpdateLatest in portal := true), oldState) _
} else oldState }
else
Command.command("setDockerUpdateLatest") {
"" ::
_
}
state.copy(definedCommands = state.definedCommands :+ setDockerUpdateLatest)
}) })
lazy val initReleaseStage = Seq[ReleaseStep]( lazy val sonatypePublishStage = Seq[ReleaseStep](
releaseStepCommand(";project root"), // use version.sbt file from root releaseStepCommandAndRemaining(";sonatypeReleaseCommand")
inquireVersions, // have a developer confirm versions
setReleaseVersion,
setDockerReleaseSettings,
setSonatypeReleaseSettings
) )
lazy val dockerPublishStage = Seq[ReleaseStep]( lazy val dockerPublishStage = Seq[ReleaseStep](
@ -473,8 +476,13 @@ lazy val dockerPublishStage = Seq[ReleaseStep](
releaseStepCommandAndRemaining(";project portal;docker:publish") releaseStepCommandAndRemaining(";project portal;docker:publish")
) )
lazy val sonatypePublishStage = Seq[ReleaseStep](
releaseStepCommandAndRemaining(";sonatypeReleaseCommand") lazy val initReleaseStage = Seq[ReleaseStep](
inquireVersions, // have a developer confirm versions
setReleaseVersion,
createSetDockerUpdateLatestCommand,
releaseStepCommandAndRemaining(";setDockerUpdateLatest"),
setSonatypeReleaseSettings
) )
lazy val finalReleaseStage = Seq[ReleaseStep] ( lazy val finalReleaseStage = Seq[ReleaseStep] (

View File

@ -14,7 +14,7 @@ addSbtPlugin("io.github.davidmweber" % "flyway-sbt" % "5.0.0")
addSbtPlugin("org.wartremover" % "sbt-wartremover" % "2.3.7") addSbtPlugin("org.wartremover" % "sbt-wartremover" % "2.3.7")
addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.3.5") addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.3.23")
addSbtPlugin("com.tapad" % "sbt-docker-compose" % "1.0.34") addSbtPlugin("com.tapad" % "sbt-docker-compose" % "1.0.34")