Feature: Support multiple action status per release (#69)

* feat: move release actions to separate table

* chore: update sqlite driver
This commit is contained in:
Ludvig Lundgren 2022-01-08 15:40:31 +01:00 committed by GitHub
parent 2ea2293745
commit e03eac24ba
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
12 changed files with 284 additions and 91 deletions

View file

@ -24,23 +24,14 @@ func NewSubscribers(eventbus EventBus.Bus, releaseSvc release.Service) Subscribe
}
func (s Subscriber) Register() {
s.eventbus.Subscribe("release:update-push-status", s.releaseUpdatePushStatus)
s.eventbus.Subscribe("release:update-push-status-rejected", s.releaseUpdatePushStatusRejected)
s.eventbus.Subscribe("release:store-action-status", s.releaseActionStatus)
}
func (s Subscriber) releaseUpdatePushStatus(id int64, status domain.ReleasePushStatus) {
log.Trace().Msgf("event: 'release:update-push-status' release ID '%v' update push status: '%v'", id, status)
func (s Subscriber) releaseActionStatus(actionStatus *domain.ReleaseActionStatus) {
log.Trace().Msgf("events: 'release:store-action-status' '%+v'", actionStatus)
err := s.releaseSvc.UpdatePushStatus(context.Background(), id, status)
err := s.releaseSvc.StoreReleaseActionStatus(context.Background(), actionStatus)
if err != nil {
log.Error().Err(err).Msgf("events: error")
}
}
func (s Subscriber) releaseUpdatePushStatusRejected(id int64, rejections string) {
log.Trace().Msgf("event: 'release:update-push-status-rejected' release ID '%v' update push status rejected rejections: '%v'", id, rejections)
err := s.releaseSvc.UpdatePushStatusRejected(context.Background(), id, rejections)
if err != nil {
log.Error().Err(err).Msgf("events: error")
log.Error().Err(err).Msgf("events: 'release:store-action-status' error")
}
}