MCPcopy Create free account
hub / github.com/cloudbase/garm / AddEntityEvent

Method AddEntityEvent

database/sql/util.go:960–975  ·  view source on GitHub ↗
(ctx context.Context, entity params.ForgeEntity, event params.EventType, eventLevel params.EventLevel, statusMessage string, maxEvents int)

Source from the content-addressed store, hash-verified

958}
959
960func (s *sqlDatabase) AddEntityEvent(ctx context.Context, entity params.ForgeEntity, event params.EventType, eventLevel params.EventLevel, statusMessage string, maxEvents int) error {
961 if maxEvents == 0 {
962 return fmt.Errorf("max events cannot be 0: %w", runnerErrors.ErrBadRequest)
963 }
964
965 switch entity.EntityType {
966 case params.ForgeEntityTypeRepository:
967 return s.addRepositoryEvent(ctx, entity.ID, event, eventLevel, statusMessage, maxEvents)
968 case params.ForgeEntityTypeOrganization:
969 return s.addOrgEvent(ctx, entity.ID, event, eventLevel, statusMessage, maxEvents)
970 case params.ForgeEntityTypeEnterprise:
971 return s.addEnterpriseEvent(ctx, entity.ID, event, eventLevel, statusMessage, maxEvents)
972 default:
973 return fmt.Errorf("invalid entity type: %w", runnerErrors.ErrBadRequest)
974 }
975}
976
977func (s *sqlDatabase) sqlToCommonForgeCredentials(creds GithubCredentials) (params.ForgeCredentials, error) {
978 if len(creds.Payload) == 0 {

Callers

nothing calls this directly

Calls 3

addRepositoryEventMethod · 0.95
addOrgEventMethod · 0.95
addEnterpriseEventMethod · 0.95

Tested by

no test coverage detected