From ee7484ac91f7b64efe4d7f926e11bf1c1c3765e2 Mon Sep 17 00:00:00 2001 From: Endre Karlson Date: Wed, 23 Mar 2022 12:39:58 +0100 Subject: [PATCH] Use container name to detect runner container in Pod --- controllers/runner_pod_controller.go | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/controllers/runner_pod_controller.go b/controllers/runner_pod_controller.go index 3a631671..9e9ed9c4 100644 --- a/controllers/runner_pod_controller.go +++ b/controllers/runner_pod_controller.go @@ -18,6 +18,7 @@ package controllers import ( "context" + "errors" "fmt" "time" @@ -64,9 +65,19 @@ func (r *RunnerPodReconciler) Reconcile(ctx context.Context, req ctrl.Request) ( return ctrl.Result{}, nil } + var envvars []corev1.EnvVar + for _, container := range runnerPod.Spec.Containers { + if container.Name == "runner" { + envvars = container.Env + } + } + + if len(envvars) == 0 { + return ctrl.Result{}, errors.New("Could not determine env vars for runner Pod") + } + var enterprise, org, repo string - envvars := runnerPod.Spec.Containers[0].Env for _, e := range envvars { switch e.Name { case EnvVarEnterprise: