(ctx context.Context, credentialsName string)
| 10 | ) |
| 11 | |
| 12 | func (r *Runner) ResolveForgeCredentialByName(ctx context.Context, credentialsName string) (params.ForgeCredentials, error) { |
| 13 | githubCred, err := r.store.GetGithubCredentialsByName(ctx, credentialsName, false) |
| 14 | if err != nil && !errors.Is(err, runnerErrors.ErrNotFound) { |
| 15 | return params.ForgeCredentials{}, fmt.Errorf("error fetching github credentials: %w", err) |
| 16 | } |
| 17 | giteaCred, err := r.store.GetGiteaCredentialsByName(ctx, credentialsName, false) |
| 18 | if err != nil && !errors.Is(err, runnerErrors.ErrNotFound) { |
| 19 | return params.ForgeCredentials{}, fmt.Errorf("error fetching gitea credentials: %w", err) |
| 20 | } |
| 21 | if githubCred.ID != 0 && giteaCred.ID != 0 { |
| 22 | return params.ForgeCredentials{}, runnerErrors.NewBadRequestError("credentials %s are defined for both GitHub and Gitea, please specify the forge type", credentialsName) |
| 23 | } |
| 24 | if githubCred.ID != 0 { |
| 25 | return githubCred, nil |
| 26 | } |
| 27 | if giteaCred.ID != 0 { |
| 28 | return giteaCred, nil |
| 29 | } |
| 30 | return params.ForgeCredentials{}, runnerErrors.NewBadRequestError("credentials %s not found", credentialsName) |
| 31 | } |
no test coverage detected