INNER CODE UNIT · Go
scale
evryfs/github-actions-runner-operator · controllers/githubactionrunner_controller.go:130
scale := lo.Max([]int{instance.Spec.MinRunners - podRunnerPairs.numRunners(), 1})
logger.Info("Scaling up", "numInstances", scale)
if err := r.scaleUp(ctx, scale, instance); err != nil {
return r.manageOutcome(ctx, instance, err)
}
instance.Status.CurrentSize += scale
err = r.GetClient().Status().Update(ctx, instance)
return r.manageOutcome(ctx, instance, err)
} else if shouldScaleDown(podRunnerPairs, instance) {
logger.Info("Scaling down", "runners at github", podRunnerPairs.numRunners(), "maxrunners in CR", instance.Spec.MaxRunners)
err := r.scaleDown(ctx, podRunnerPairs, instance)
return r.manageOutcome(ctx, instance, err)
}
return r.manageOutcome(ctx, instance, err)