in app/event/Behaviours.scala [40:55]
def automaticallyRestart(behavior: Behavior[BakeEvent]): Behavior[BakeEvent] =
Behaviors.supervise(behavior).onFailure(SupervisorStrategy.restart)
/** Forwards all Packer-related logging to Amigo's application logs
*/
val writeToLog: Behavior[BakeEvent] = Behaviors.receiveMessage[BakeEvent] {
message =>
message match {
case Log(_, line) => log.info(s"PACKER: $line")
case AmiCreated(_, amiId) =>
log.info(s"Packer created an AMI! AMI id = ${amiId.value}")
case PackerProcessExited(_, exitCode) =>
log.info(s"Packer process completed with exit code $exitCode")
}
Behaviors.same
}