in app/controllers/BakeController.scala [60:87]
def showBake(recipeId: RecipeId, buildNumber: Int): Action[AnyContent] =
authAction {
val previousBakeId = Bakes
.findPreviousSuccessfulBake(recipeId, buildNumber - 1)
.map(_.bakeId)
Bakes.findById(recipeId, buildNumber).fold[Result](NotFound) {
bake: Bake =>
val bakeLogs = BakeLogs.list(BakeId(recipeId, buildNumber))
val packageList = PackageList.getPackageList(
s3Client,
BakeId(recipeId, buildNumber),
amigoDataBucket
)
val packageListDiff = packageList.flatMap(p =>
PackageList
.getPackageListDiff(s3Client, p, previousBakeId, amigoDataBucket)
)
val recipeUsage: RecipeUsage = RecipeUsage(Seq(bake))(prism)
val recentCopies = prism.copiedImages(Set(bake.amiId).flatten)
val bakeInUse =
RecipeUsage.bakeIsUsed(recipeUsage, bake.amiId, recentCopies)
Ok(
views.html
.showBake(bake, bakeLogs, packageList, packageListDiff, bakeInUse)
)
}
}