(ctx context.Context, runnerID int64)
| 305 | } |
| 306 | |
| 307 | func (g *githubClient) RemoveEntityRunner(ctx context.Context, runnerID int64) error { |
| 308 | var response *github.Response |
| 309 | var err error |
| 310 | |
| 311 | metrics.GithubOperationCount.WithLabelValues( |
| 312 | "RemoveEntityRunner", // label: operation |
| 313 | g.entity.LabelScope(), // label: scope |
| 314 | ).Inc() |
| 315 | defer func() { |
| 316 | if err != nil { |
| 317 | metrics.GithubOperationFailedCount.WithLabelValues( |
| 318 | "RemoveEntityRunner", // label: operation |
| 319 | g.entity.LabelScope(), // label: scope |
| 320 | ).Inc() |
| 321 | } |
| 322 | }() |
| 323 | |
| 324 | switch g.entity.EntityType { |
| 325 | case params.ForgeEntityTypeRepository: |
| 326 | response, err = g.RemoveRunner(ctx, g.entity.Owner, g.entity.Name, runnerID) |
| 327 | case params.ForgeEntityTypeOrganization: |
| 328 | response, err = g.RemoveOrganizationRunner(ctx, g.entity.Owner, runnerID) |
| 329 | case params.ForgeEntityTypeEnterprise: |
| 330 | response, err = g.enterprise.RemoveRunner(ctx, g.entity.Owner, runnerID) |
| 331 | default: |
| 332 | return errors.New("invalid entity type") |
| 333 | } |
| 334 | if err == nil && response != nil { |
| 335 | g.recordLimits(response.Rate) |
| 336 | } |
| 337 | |
| 338 | if err := parseError(response, err); err != nil { |
| 339 | return fmt.Errorf("error removing runner %d: %w", runnerID, err) |
| 340 | } |
| 341 | |
| 342 | return nil |
| 343 | } |
| 344 | |
| 345 | func (g *githubClient) CreateEntityRegistrationToken(ctx context.Context) (*github.RegistrationToken, *github.Response, error) { |
| 346 | var ret *github.RegistrationToken |
no test coverage detected