diff --git a/charts/actions-runner-controller-2/templates/deployment.yaml b/charts/actions-runner-controller-2/templates/deployment.yaml index 37185152..0813f355 100644 --- a/charts/actions-runner-controller-2/templates/deployment.yaml +++ b/charts/actions-runner-controller-2/templates/deployment.yaml @@ -48,6 +48,9 @@ spec: {{- with .Values.imagePullSecrets }} - "--auto-scaler-image-pull-secrets={{ include "actions-runner-controller-2.imagePullSecretsNames" . }}" {{- end }} + {{- with .Values.flags.logLevel }} + - "--log-level={{ . }}" + {{- end }} command: - "/manager" env: diff --git a/charts/actions-runner-controller-2/tests/template_test.go b/charts/actions-runner-controller-2/tests/template_test.go index 1aa2f939..309304a6 100644 --- a/charts/actions-runner-controller-2/tests/template_test.go +++ b/charts/actions-runner-controller-2/tests/template_test.go @@ -255,8 +255,9 @@ func TestTemplate_ControllerDeployment_Defaults(t *testing.T) { assert.Len(t, deployment.Spec.Template.Spec.Containers[0].Command, 1) assert.Equal(t, "/manager", deployment.Spec.Template.Spec.Containers[0].Command[0]) - assert.Len(t, deployment.Spec.Template.Spec.Containers[0].Args, 1) + assert.Len(t, deployment.Spec.Template.Spec.Containers[0].Args, 2) assert.Equal(t, "--auto-scaling-runner-set-only", deployment.Spec.Template.Spec.Containers[0].Args[0]) + assert.Equal(t, "--log-level=debug", deployment.Spec.Template.Spec.Containers[0].Args[1]) assert.Len(t, deployment.Spec.Template.Spec.Containers[0].Env, 2) assert.Equal(t, "CONTROLLER_MANAGER_POD_NAME", deployment.Spec.Template.Spec.Containers[0].Env[0].Name) @@ -361,9 +362,10 @@ func TestTemplate_ControllerDeployment_Customize(t *testing.T) { assert.Len(t, deployment.Spec.Template.Spec.Containers[0].Command, 1) assert.Equal(t, "/manager", deployment.Spec.Template.Spec.Containers[0].Command[0]) - assert.Len(t, deployment.Spec.Template.Spec.Containers[0].Args, 2) + assert.Len(t, deployment.Spec.Template.Spec.Containers[0].Args, 3) assert.Equal(t, "--auto-scaling-runner-set-only", deployment.Spec.Template.Spec.Containers[0].Args[0]) assert.Equal(t, "--auto-scaler-image-pull-secrets=dockerhub", deployment.Spec.Template.Spec.Containers[0].Args[1]) + assert.Equal(t, "--log-level=debug", deployment.Spec.Template.Spec.Containers[0].Args[2]) assert.Len(t, deployment.Spec.Template.Spec.Containers[0].Env, 2) assert.Equal(t, "CONTROLLER_MANAGER_POD_NAME", deployment.Spec.Template.Spec.Containers[0].Env[0].Name) @@ -471,10 +473,11 @@ func TestTemplate_EnableLeaderElection(t *testing.T) { assert.Len(t, deployment.Spec.Template.Spec.Containers[0].Command, 1) assert.Equal(t, "/manager", deployment.Spec.Template.Spec.Containers[0].Command[0]) - assert.Len(t, deployment.Spec.Template.Spec.Containers[0].Args, 3) + assert.Len(t, deployment.Spec.Template.Spec.Containers[0].Args, 4) assert.Equal(t, "--auto-scaling-runner-set-only", deployment.Spec.Template.Spec.Containers[0].Args[0]) assert.Equal(t, "--enable-leader-election", deployment.Spec.Template.Spec.Containers[0].Args[1]) assert.Equal(t, "--leader-election-id=test-arc-actions-runner-controller-2", deployment.Spec.Template.Spec.Containers[0].Args[2]) + assert.Equal(t, "--log-level=debug", deployment.Spec.Template.Spec.Containers[0].Args[3]) } func TestTemplate_ControllerDeployment_ForwardImagePullSecrets(t *testing.T) { @@ -502,7 +505,8 @@ func TestTemplate_ControllerDeployment_ForwardImagePullSecrets(t *testing.T) { assert.Equal(t, namespaceName, deployment.Namespace) - assert.Len(t, deployment.Spec.Template.Spec.Containers[0].Args, 2) + assert.Len(t, deployment.Spec.Template.Spec.Containers[0].Args, 3) assert.Equal(t, "--auto-scaling-runner-set-only", deployment.Spec.Template.Spec.Containers[0].Args[0]) assert.Equal(t, "--auto-scaler-image-pull-secrets=dockerhub,ghcr", deployment.Spec.Template.Spec.Containers[0].Args[1]) + assert.Equal(t, "--log-level=debug", deployment.Spec.Template.Spec.Containers[0].Args[2]) } diff --git a/charts/actions-runner-controller-2/values.yaml b/charts/actions-runner-controller-2/values.yaml index cc139655..2dfaa273 100644 --- a/charts/actions-runner-controller-2/values.yaml +++ b/charts/actions-runner-controller-2/values.yaml @@ -62,4 +62,9 @@ affinity: {} # Leverage a PriorityClass to ensure your pods survive resource shortages # ref: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/ # PriorityClass: system-cluster-critical -priorityClassName: "" \ No newline at end of file +priorityClassName: "" + +flags: + # Log level can be set here with one of the following values: "debug", "info", "warn", "error". + # Defaults to "debug". + logLevel: "debug"