(pool Pool)
| 295 | } |
| 296 | |
| 297 | func (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 |
no test coverage detected