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

Method sqlToCommonPool

database/sql/util.go:297–367  ·  view source on GitHub ↗
(pool Pool)

Source from the content-addressed store, hash-verified

295}
296
297func (s *sqlDatabase) sqlToCommonPool(pool Pool) (params.Pool, error) {
298 ret := params.Pool{
299 ID: pool.ID.String(),
300 ProviderName: pool.ProviderName,
301 MaxRunners: pool.MaxRunners,
302 MinIdleRunners: pool.MinIdleRunners,
303 RunnerPrefix: params.RunnerPrefix{
304 Prefix: pool.RunnerPrefix,
305 },
306 Image: pool.Image,
307 Flavor: pool.Flavor,
308 OSArch: pool.OSArch,
309 OSType: pool.OSType,
310 Enabled: pool.Enabled,
311 Tags: make([]params.Tag, len(pool.Tags)),
312 Instances: make([]params.Instance, len(pool.Instances)),
313 RunnerBootstrapTimeout: pool.RunnerBootstrapTimeout,
314 ExtraSpecs: json.RawMessage(pool.ExtraSpecs),
315 GitHubRunnerGroup: pool.GitHubRunnerGroup,
316 Priority: pool.Priority,
317 CreatedAt: pool.CreatedAt,
318 UpdatedAt: pool.UpdatedAt,
319 EnableShell: pool.EnableShell,
320 Generation: pool.Generation,
321 }
322
323 if pool.TemplateID != nil && *pool.TemplateID != 0 {
324 ret.TemplateID = *pool.TemplateID
325 ret.TemplateName = pool.Template.Name
326 }
327
328 var ep GithubEndpoint
329 if pool.RepoID != nil {
330 ret.RepoID = pool.RepoID.String()
331 if pool.Repository.Owner != "" && pool.Repository.Name != "" {
332 ret.RepoName = fmt.Sprintf("%s/%s", pool.Repository.Owner, pool.Repository.Name)
333 }
334 ep = pool.Repository.Endpoint
335 }
336
337 if pool.OrgID != nil && pool.Organization.Name != "" {
338 ret.OrgID = pool.OrgID.String()
339 ret.OrgName = pool.Organization.Name
340 ep = pool.Organization.Endpoint
341 }
342
343 if pool.EnterpriseID != nil && pool.Enterprise.Name != "" {
344 ret.EnterpriseID = pool.EnterpriseID.String()
345 ret.EnterpriseName = pool.Enterprise.Name
346 ep = pool.Enterprise.Endpoint
347 }
348
349 endpoint, err := s.sqlToCommonGithubEndpoint(ep)
350 if err != nil {
351 return params.Pool{}, fmt.Errorf("error converting endpoint: %w", err)
352 }
353 ret.Endpoint = endpoint
354

Callers 9

ListAllPoolsMethod · 0.95
GetPoolByIDMethod · 0.95
findPoolByTagsMethod · 0.95
GetEntityPoolMethod · 0.95
ListEntityPoolsMethod · 0.95
sqlToCommonEnterpriseMethod · 0.95
sqlToCommonRepositoryMethod · 0.95
updatePoolMethod · 0.95

Calls 4

sqlToCommonTagsMethod · 0.95
sqlToParamsInstanceMethod · 0.95
StringMethod · 0.45

Tested by

no test coverage detected