in riff-raff/app/controllers/Testing.scala [64:221]
def reportTestPartial(take: Int, verbose: Boolean) = Action {
implicit request =>
val logUUID = UUID.randomUUID()
val parameters = DeployParameters(
Deployer("Simon Hildrew"),
Build("tools::deploy", "131"),
Stage("DEV"),
All,
updateStrategy = MostlyHarmless
)
val testTask1 = new Task {
override def execute(
resources: DeploymentResources,
stopFlag: => Boolean
): Unit = {}
def description = "Test task that does stuff, the first time"
def keyRing = ???
}
val testTask2 = new Task {
override def execute(
resources: DeploymentResources,
stopFlag: => Boolean
): Unit = {}
def description = "Test task that does stuff"
def keyRing = ???
}
def wrapper(
parent: Option[UUID],
id: UUID,
messages: Message*
): MessageWrapper = {
MessageWrapper(
MessageContext(logUUID, parameters, parent),
id,
MessageStack(messages.toList)
)
}
object message {
val deploy = Deploy(parameters)
val deployUUID = UUID.randomUUID()
val task1 = TaskRun(testTask1)
val task1UUID = UUID.randomUUID()
val task2 = TaskRun(testTask2)
val task2UUID = UUID.randomUUID()
val info = Info("$ command line action")
val infoUUID = UUID.randomUUID()
}
val input = ArrayBuffer(
wrapper(None, message.deployUUID, StartContext(message.deploy)),
wrapper(
Some(message.deployUUID),
UUID.randomUUID(),
Info("Downloading artifact"),
message.deploy
),
wrapper(
Some(message.deployUUID),
UUID.randomUUID(),
Verbose(
"Downloading from http://teamcity.guprod.gnm:80/guestAuth/repository/download/tools%3A%3Adeploy/131/artifacts.zip to /var/folders/ZO/ZOSa3fR3FsCiU3jxetWKQU+++TQ/-Tmp-/sbt_5489e15..."
),
message.deploy
),
wrapper(
Some(message.deployUUID),
UUID.randomUUID(),
Verbose(
"http: teamcity.gudev.gnl GET /guestAuth/repository/download/tools%3A%3Adeploy/131/artifacts.zip HTTP/1.1"
),
message.deploy
),
wrapper(
Some(message.deployUUID),
UUID.randomUUID(),
Verbose(
"""downloaded:
/var/folders/ZO/ZOSa3fR3FsCiU3jxetWKQU+++TQ/-Tmp-/sbt_5489e15/deploy.json
/var/folders/ZO/ZOSa3fR3FsCiU3jxetWKQU+++TQ/-Tmp-/sbt_5489e15/packages/riff-raff/riff-raff.jar"""
),
message.deploy
),
wrapper(
Some(message.deployUUID),
UUID.randomUUID(),
Info("Reading deploy.json"),
message.deploy
),
wrapper(
Some(message.deployUUID),
UUID.randomUUID(),
Warning("DEPRECATED: Something in your deploy.json is deprecated!"),
message.deploy
),
wrapper(
Some(message.deployUUID),
message.task1UUID,
StartContext(message.task1),
message.deploy
),
wrapper(
Some(message.task1UUID),
UUID.randomUUID(),
FinishContext(message.task1),
message.task1,
message.deploy
),
wrapper(
Some(message.deployUUID),
message.task2UUID,
StartContext(message.task2),
message.deploy
),
wrapper(
Some(message.task2UUID),
message.infoUUID,
StartContext(message.info),
message.task2,
message.deploy
),
wrapper(
Some(message.infoUUID),
UUID.randomUUID(),
CommandOutput("Some command output from command line action"),
message.info,
message.task2,
message.deploy
),
wrapper(
Some(message.infoUUID),
UUID.randomUUID(),
CommandError("Some command error from command line action"),
message.info,
message.task2,
message.deploy
),
wrapper(
Some(message.infoUUID),
UUID.randomUUID(),
CommandOutput("Some more command output from command line action"),
message.info,
message.task2,
message.deploy
)
)
val report = DeployRecord(
new DateTime(),
logUUID,
parameters,
messages = input.toList.take(take)
)
Ok(views.html.test.reportTest(config, menu)(request, report, verbose))
}