func sendEmail(recipients []string) { // Send completion email. emailSubject := fmt.Sprintf("Cluster telemetry chromium perf task has completed (%s)", *runID) failureHtml := "" if !taskCompletedSuccessfully { emailSubject += " with failures" failureHtml = util.GetFailureEmailHtml(*runID) } bodyTemplate := ` The chromium perf %s benchmark task on %s pageset has completed.<br/> Run description: %s<br/> %s The HTML output with differences between the base run and the patch run is <a href='%s'>here</a>.<br/> The patch(es) you specified are here: <a href='%s'>chromium</a>/<a href='%s'>skia</a> <br/><br/> You can schedule more runs <a href='%s'>here</a>. <br/><br/> Thanks! ` emailBody := fmt.Sprintf(bodyTemplate, *benchmarkName, *pagesetType, *description, failureHtml, htmlOutputLink, chromiumPatchLink, skiaPatchLink, frontend.ChromiumPerfTasksWebapp) if err := util.SendEmail(recipients, emailSubject, emailBody); err != nil { glog.Errorf("Error while sending email: %s", err) return } }
func sendEmail(recipients []string) { // Send completion email. emailSubject := fmt.Sprintf("Run lua script Cluster telemetry task has completed (%s)", *runID) failureHtml := "" if !taskCompletedSuccessfully { emailSubject += " with failures" failureHtml = util.GetFailureEmailHtml(*runID) } scriptOutputHtml := "" if luaOutputRemoteLink != "" { scriptOutputHtml = fmt.Sprintf("The output of your script is available <a href='%s'>here</a>.<br/>\n", luaOutputRemoteLink) } aggregatorOutputHtml := "" if luaAggregatorOutputRemoteLink != "" { aggregatorOutputHtml = fmt.Sprintf("The aggregated output of your script is available <a href='%s'>here</a>.<br/>\n", luaAggregatorOutputRemoteLink) } bodyTemplate := ` The Cluster telemetry queued task to run lua script on %s pageset has completed.<br/> Run description: %s<br/> %s %s %s You can schedule more runs <a href="%s">here</a>.<br/><br/> Thanks! ` emailBody := fmt.Sprintf(bodyTemplate, *pagesetType, *description, failureHtml, scriptOutputHtml, aggregatorOutputHtml, frontend.LuaTasksWebapp) if err := util.SendEmail(recipients, emailSubject, emailBody); err != nil { glog.Errorf("Error while sending email: %s", err) return } }
func sendEmail(recipients []string) { emailSubject := "Chromium build task has completed" failureHtml := "" if !taskCompletedSuccessfully { emailSubject += " with failures" failureHtml = util.GetFailureEmailHtml(*runID) } bodyTemplate := ` The Cluster telemetry queued task to create a new chromium build has completed.<br/> %s You can schedule more runs <a href="%s">here</a>.<br/><br/> Thanks! ` emailBody := fmt.Sprintf(bodyTemplate, failureHtml, frontend.ChromiumBuildTasksWebapp) if err := util.SendEmail(recipients, emailSubject, emailBody); err != nil { glog.Errorf("Error while sending email: %s", err) return } }
func sendEmail(recipients []string) { // Send completion email. emailSubject := "Capture archives Cluster telemetry task has completed" failureHtml := "" if !*taskCompletedSuccessfully { emailSubject += " with failures" failureHtml = util.GetFailureEmailHtml(*runID) } bodyTemplate := ` The Cluster telemetry queued task to capture archives of %s pagesets has completed.<br/> %s You can schedule more runs <a href="%s">here</a>.<br/><br/> Thanks! ` emailBody := fmt.Sprintf(bodyTemplate, *pagesetType, failureHtml, frontend.AdminTasksWebapp) if err := util.SendEmail(recipients, emailSubject, emailBody); err != nil { glog.Errorf("Error while sending email: %s", err) return } }
func sendEmail(recipients []string) { // Send completion email. emailSubject := fmt.Sprintf("Cluster telemetry fix archives task has completed (%s)", *runID) failureHtml := "" if !taskCompletedSuccessfully { emailSubject += " with failures" failureHtml = util.GetFailureEmailHtml(*runID) } bodyTemplate := ` The Cluster telemetry fix archives task on %s pageset has completed.<br/> %s The output of your script is available <a href='%s'>here</a>.<br/><br/> Thanks! ` emailBody := fmt.Sprintf(bodyTemplate, *pagesetType, failureHtml, outputRemoteLink) if err := util.SendEmail(recipients, emailSubject, emailBody); err != nil { glog.Errorf("Error while sending email: %s", err) return } }
func sendEmail(recipients []string) { // Send completion email. emailSubject := fmt.Sprintf("Capture SKPs cluster telemetry task has completed (%s)", *runID) failureHtml := "" if !taskCompletedSuccessfully { emailSubject += " with failures" failureHtml = util.GetFailureEmailHtml(*runID) } bodyTemplate := ` The Capture SKPs task on %s pageset has completed.<br/> Run description: %s<br/> %s You can schedule more runs <a href="%s">here</a>.<br/><br/> Thanks! ` emailBody := fmt.Sprintf(bodyTemplate, *pagesetType, *description, failureHtml, frontend.CaptureSKPsTasksWebapp) if err := util.SendEmail(recipients, emailSubject, emailBody); err != nil { glog.Errorf("Error while sending email: %s", err) return } }