Add 13 access-review driver implementations → Dispatch new providers in review engine and name worker

- Add 13 access-review driver implementations
- Add VCR-driven driver tests with synthetic cassettes
- Guard cassettes against non-synthetic email leaks
- Dispatch new providers in review engine and name worker

Signed-off-by: Aurélien Sibiril <81782+aureliensibiril@users.noreply.github.com>
This commit is contained in:
Aurélien Sibiril
2026-05-17 17:22:48 +02:00
parent 0147acd9f0
commit 1532e94eb1
43 changed files with 3345 additions and 0 deletions

View File

@@ -388,6 +388,48 @@ func (s AccessSourceService) ConfigureAccessSource(
}); err != nil {
return fmt.Errorf("cannot set sentry settings: %w", err)
}
case coredata.ConnectorProviderGitLab:
if err := dbConnector.SetSettings(&coredata.GitLabConnectorSettings{
GroupID: req.OrganizationSlug,
}); err != nil {
return fmt.Errorf("cannot set gitlab settings: %w", err)
}
case coredata.ConnectorProviderBitbucket:
if err := dbConnector.SetSettings(&coredata.BitbucketConnectorSettings{
Workspace: req.OrganizationSlug,
}); err != nil {
return fmt.Errorf("cannot set bitbucket settings: %w", err)
}
case coredata.ConnectorProviderHeroku:
if err := dbConnector.SetSettings(&coredata.HerokuConnectorSettings{
TeamID: req.OrganizationSlug,
}); err != nil {
return fmt.Errorf("cannot set heroku settings: %w", err)
}
case coredata.ConnectorProviderAsana:
if err := dbConnector.SetSettings(&coredata.AsanaConnectorSettings{
WorkspaceGID: req.OrganizationSlug,
}); err != nil {
return fmt.Errorf("cannot set asana settings: %w", err)
}
case coredata.ConnectorProviderSnyk:
if err := dbConnector.SetSettings(&coredata.SnykConnectorSettings{
OrgID: req.OrganizationSlug,
}); err != nil {
return fmt.Errorf("cannot set snyk settings: %w", err)
}
case coredata.ConnectorProviderNetlify:
if err := dbConnector.SetSettings(&coredata.NetlifyConnectorSettings{
AccountSlug: req.OrganizationSlug,
}); err != nil {
return fmt.Errorf("cannot set netlify settings: %w", err)
}
case coredata.ConnectorProviderClickUp:
if err := dbConnector.SetSettings(&coredata.ClickUpConnectorSettings{
TeamID: req.OrganizationSlug,
}); err != nil {
return fmt.Errorf("cannot set clickup settings: %w", err)
}
default:
return fmt.Errorf("cannot configure access source: provider %s does not support organization configuration", dbConnector.Provider)
}