## By default .Release.namespace is used namespaceOverride: "" # Name of the scaleset scaleset: name: "" runnerGroup: "default" ## minRunners is the min number of idle runners. The target number of runners created will be ## calculated as a sum of minRunners and the number of jobs assigned to the scale set. # min_runners: 0 ## maxRunners is the max number of runners the autoscaling runner set will scale up to. # max_runners: 5 # Auth object provides authorization parameters. # You should apply either: # 1) secretName referencing the secret containing authorization parameters in the same namespace where the scale set is being installed in # 2) app object parameters # 3) github_tokne # # If multiple of them are set, only single one will be applied based on the above mentioned order. auth: url: "" # Required githubToken: "" secretName: "" app: clientId: "" installationId: "" privateKey: "" # ## proxy can be used to define proxy settings that will be used by the ## controller, the listener and the runner of this scale set. # # proxy: # http: # url: http://proxy.com:1234 # credentialSecretRef: proxy-auth # a secret with `username` and `password` keys # https: # url: http://proxy.com:1234 # credentialSecretRef: proxy-auth # a secret with `username` and `password` keys # noProxy: # - example.com # - example.org ## listenerTemplate is the PodSpec for each listener Pod ## For reference: https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#PodSpec # listenerPodTemplate: # spec: # containers: # # Use this section to append additional configuration to the listener container. # # If you change the name of the container, the configuration will not be applied to the listener, # # and it will be treated as a side-car container. # - name: listener # securityContext: # runAsUser: 1000 # # Use this section to add the configuration of a side-car container. # # Comment it out or remove it if you don't need it. # # Spec for this container will be applied as is without any modifications. # - name: side-car # image: example-sidecar # Template applied for the runner container runner: # metadata: # labels: [] # annotations: [] # container field is applied to the container named "runner". You cannot override the name of the runner container container: image: "ghcr.io/actions/actions-runner:latest" command: ["/home/runner/run.sh"] dind: # If default is set to true, we will expand the default spec for the `dind` container, and you can provide fields to override them default: true kubernetesMode: default: true serviceAccountName: "" extension: {} ## A self-signed CA certificate for communication with the GitHub server can be ## provided using a config map key selector. If `runnerMountPath` is set, for ## each runner pod ARC will: ## - create a `github-server-tls-cert` volume containing the certificate ## specified in `certificateFrom` ## - mount that volume on path `runnerMountPath`/{certificate name} ## - set NODE_EXTRA_CA_CERTS environment variable to that same path ## - set RUNNER_UPDATE_CA_CERTS environment variable to "1" (as of version ## 2.303.0 this will instruct the runner to reload certificates on the host) ## ## If any of the above had already been set by the user in the runner pod ## template, ARC will observe those and not overwrite them. ## Example configuration: # # githubServerTLS: # certificateFrom: # configMapKeyRef: # name: config-map-name # key: ca.crt # runnerMountPath: /usr/local/share/ca-certificates/ ## keyVault object if applied switches from the kubernetes secrets to the vault provider defined in `keyVault.type` ## Secret name is used to resolve the secret inside the vault # keyVault: # Available values: "azure_key_vault" # type: "" # Configuration related to azure key vault # azure_key_vault: # url: "" # client_id: "" # tenant_id: "" # certificate_path: "" # proxy: # http: # url: http://proxy.com:1234 # credentialSecretRef: proxy-auth # a secret with `username` and `password` keys # https: # url: http://proxy.com:1234 # credentialSecretRef: proxy-auth # a secret with `username` and `password` keys # noProxy: # - example.com # - example.org ## listenerMetrics are configurable metrics applied to the listener. ## In order to avoid helm merging these fields, we left the metrics commented out. ## When configuring metrics, please uncomment the listenerMetrics object below. ## You can modify the configuration to remove the label or specify custom buckets for histogram. ## ## If the buckets field is not specified, the default buckets will be applied. Default buckets are ## provided here for documentation purposes # listenerMetrics: # counters: # gha_started_jobs_total: # labels: # ["repository", "organization", "enterprise", "job_name", "event_name", "job_workflow_ref", "job_workflow_name", "job_workflow_target"] # gha_completed_jobs_total: # labels: # [ # "repository", # "organization", # "enterprise", # "job_name", # "event_name", # "job_result", # "job_workflow_ref", # "job_workflow_name", # "job_workflow_target", # ] # gauges: # gha_assigned_jobs: # labels: ["name", "namespace", "repository", "organization", "enterprise"] # gha_running_jobs: # labels: ["name", "namespace", "repository", "organization", "enterprise"] # gha_registered_runners: # labels: ["name", "namespace", "repository", "organization", "enterprise"] # gha_busy_runners: # labels: ["name", "namespace", "repository", "organization", "enterprise"] # gha_min_runners: # labels: ["name", "namespace", "repository", "organization", "enterprise"] # gha_max_runners: # labels: ["name", "namespace", "repository", "organization", "enterprise"] # gha_desired_runners: # labels: ["name", "namespace", "repository", "organization", "enterprise"] # gha_idle_runners: # labels: ["name", "namespace", "repository", "organization", "enterprise"] # histograms: # gha_job_startup_duration_seconds: # labels: # ["repository", "organization", "enterprise", "job_name", "event_name","job_workflow_ref", "job_workflow_name", "job_workflow_target"] # buckets: # [ # 0.01, # 0.05, # 0.1, # 0.5, # 1.0, # 2.0, # 3.0, # 4.0, # 5.0, # 6.0, # 7.0, # 8.0, # 9.0, # 10.0, # 12.0, # 15.0, # 18.0, # 20.0, # 25.0, # 30.0, # 40.0, # 50.0, # 60.0, # 70.0, # 80.0, # 90.0, # 100.0, # 110.0, # 120.0, # 150.0, # 180.0, # 210.0, # 240.0, # 300.0, # 360.0, # 420.0, # 480.0, # 540.0, # 600.0, # 900.0, # 1200.0, # 1800.0, # 2400.0, # 3000.0, # 3600.0, # ] # gha_job_execution_duration_seconds: # labels: # [ # "repository", # "organization", # "enterprise", # "job_name", # "event_name", # "job_result", # "job_workflow_ref", # "job_workflow_name", # "job_workflow_target" # ] # buckets: # [ # 0.01, # 0.05, # 0.1, # 0.5, # 1.0, # 2.0, # 3.0, # 4.0, # 5.0, # 6.0, # 7.0, # 8.0, # 9.0, # 10.0, # 12.0, # 15.0, # 18.0, # 20.0, # 25.0, # 30.0, # 40.0, # 50.0, # 60.0, # 70.0, # 80.0, # 90.0, # 100.0, # 110.0, # 120.0, # 150.0, # 180.0, # 210.0, # 240.0, # 300.0, # 360.0, # 420.0, # 480.0, # 540.0, # 600.0, # 900.0, # 1200.0, # 1800.0, # 2400.0, # 3000.0, # 3600.0, # ]