Notify silently on start and success, trigger hipchat notifications only

on fail
This commit is contained in:
ap4y 2014-09-15 04:20:43 -07:00
parent 9e761c319c
commit 7e021f9eb7

View file

@ -41,22 +41,22 @@ func (h *Hipchat) buildLink(context *model.Request) string {
} }
func (h *Hipchat) sendStarted(context *model.Request) error { func (h *Hipchat) sendStarted(context *model.Request) error {
return h.send(hipchat.ColorYellow, hipchat.FormatHTML, msg)
msg := fmt.Sprintf(startedMessage, h.buildLink(context), context.Commit.Branch, context.User.Login, context.Commit.Message) msg := fmt.Sprintf(startedMessage, h.buildLink(context), context.Commit.Branch, context.User.Login, context.Commit.Message)
return h.send(hipchat.ColorYellow, hipchat.FormatHTML, msg, false)
} }
func (h *Hipchat) sendFailure(context *model.Request) error { func (h *Hipchat) sendFailure(context *model.Request) error {
return h.send(hipchat.ColorRed, hipchat.FormatHTML, msg)
msg := fmt.Sprintf(failureMessage, h.buildLink(context), context.Commit.Branch, context.User.Login) msg := fmt.Sprintf(failureMessage, h.buildLink(context), context.Commit.Branch, context.User.Login)
return h.send(hipchat.ColorRed, hipchat.FormatHTML, msg, true)
} }
func (h *Hipchat) sendSuccess(context *model.Request) error { func (h *Hipchat) sendSuccess(context *model.Request) error {
return h.send(hipchat.ColorGreen, hipchat.FormatHTML, msg)
msg := fmt.Sprintf(successMessage, h.buildLink(context), context.Commit.Branch, context.User.Login) msg := fmt.Sprintf(successMessage, h.buildLink(context), context.Commit.Branch, context.User.Login)
return h.send(hipchat.ColorGreen, hipchat.FormatHTML, msg, false)
} }
// helper function to send Hipchat requests // helper function to send Hipchat requests
func (h *Hipchat) send(color, format, message string) error { func (h *Hipchat) send(color, format, message string, notify bool) error {
c := hipchat.Client{AuthToken: h.Token} c := hipchat.Client{AuthToken: h.Token}
req := hipchat.MessageRequest{ req := hipchat.MessageRequest{
RoomId: h.Room, RoomId: h.Room,
@ -64,7 +64,7 @@ func (h *Hipchat) send(color, format, message string) error {
Message: message, Message: message,
Color: color, Color: color,
MessageFormat: format, MessageFormat: format,
Notify: true, Notify: notify,
} }
return c.PostMessage(req) return c.PostMessage(req)