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

Method ResolveForgeCredentialByName

runner/common.go:12–31  ·  view source on GitHub ↗
(ctx context.Context, credentialsName string)

Source from the content-addressed store, hash-verified

10)
11
12func (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}

Callers 2

CreateRepositoryMethod · 0.95
CreateOrganizationMethod · 0.95

Calls 2

Tested by

no test coverage detected