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)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…