From d8b143b545a9ead61e0cbb198adb9021a17a50e9 Mon Sep 17 00:00:00 2001 From: jenkins-x-bot Date: Thu, 23 Mar 2023 09:51:55 +0000 Subject: [PATCH] chore: release 1.11.9 --- charts/lighthouse/Chart.yaml | 2 +- charts/lighthouse/README.md | 308 ++++++++++++------------ charts/lighthouse/lighthouse-1.11.9.tgz | Bin 0 -> 15793 bytes charts/lighthouse/values.yaml | 16 +- 4 files changed, 165 insertions(+), 161 deletions(-) create mode 100644 charts/lighthouse/lighthouse-1.11.9.tgz diff --git a/charts/lighthouse/Chart.yaml b/charts/lighthouse/Chart.yaml index edc18364e..5b3368116 100644 --- a/charts/lighthouse/Chart.yaml +++ b/charts/lighthouse/Chart.yaml @@ -3,6 +3,6 @@ description: | This chart bootstraps installation of [Lighthouse](https://github.com/jenkins-x/lighthouse). icon: https://raw.githubusercontent.com/jenkins-x/jenkins-x-website/master/images/logo/jenkinsx-icon-color.svg name: lighthouse -version: 0.1.0-SNAPSHOT +version: 1.11.9 home: https://github.com/jenkins-x/lighthouse diff --git a/charts/lighthouse/README.md b/charts/lighthouse/README.md index ed4700eef..48370b1c7 100644 --- a/charts/lighthouse/README.md +++ b/charts/lighthouse/README.md @@ -42,157 +42,161 @@ helm uninstall my-lighthouse --namespace lighthouse ## Values -| Key | Type | Description | Default | -| --------------------------------------------------- | ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -| `cluster.crds.create` | bool | Create custom resource definitions | `true` | -| `configMaps.config` | string | Raw `config.yaml` content | `nil` | -| `configMaps.configUpdater` | object | Settings used to configure the `config-updater` plugin | `{"orgAndRepo":"","path":""}` | -| `configMaps.create` | bool | Enables creation of `config.yaml` and `plugins.yaml` config maps | `false` | -| `configMaps.plugins` | string | Raw `plugins.yaml` content | `nil` | -| `engines.jenkins` | bool | Enables the Jenkins engine | `false` | -| `engines.jx` | bool | Enables the jx engine | `true` | -| `engines.tekton` | bool | Enables the tekton engine | `false` | -| `env` | object | Environment variables | `{"JX_DEFAULT_IMAGE":""}` | -| `externalPlugins[0].name` | string | | `"cd-indicators"` | -| `externalPlugins[0].requiredResources[0].kind` | string | | `"Service"` | -| `externalPlugins[0].requiredResources[0].name` | string | | `"cd-indicators"` | -| `externalPlugins[0].requiredResources[0].namespace` | string | | `"jx"` | -| `externalPlugins[1].name` | string | | `"lighthouse-webui-plugin"` | -| `externalPlugins[1].requiredResources[0].kind` | string | | `"Service"` | -| `externalPlugins[1].requiredResources[0].name` | string | | `"lighthouse-webui-plugin"` | -| `externalPlugins[1].requiredResources[0].namespace` | string | | `"jx"` | -| `foghorn.affinity` | object | [Affinity rules](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) applied to the foghorn pods | `{}` | -| `foghorn.image.pullPolicy` | string | Template for computing the foghorn controller docker image pull policy | `"{{ .Values.image.pullPolicy }}"` | -| `foghorn.image.repository` | string | Template for computing the foghorn controller docker image repository | `"{{ .Values.image.parentRepository }}/lighthouse-foghorn"` | -| `foghorn.image.tag` | string | Template for computing the foghorn controller docker image tag | `"{{ .Values.image.tag }}"` | -| `foghorn.logLevel` | string | The logging level: trace, debug, info, warn, panic, fatal | `"info"` | -| `foghorn.nodeSelector` | object | [Node selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) applied to the foghorn pods | `{}` | -| `foghorn.replicaCount` | int | Number of replicas | `1` | -| `foghorn.resources.limits` | object | Resource limits applied to the foghorn pods | `{"cpu":"100m","memory":"256Mi"}` | -| `foghorn.resources.requests` | object | Resource requests applied to the foghorn pods | `{"cpu":"80m","memory":"128Mi"}` | -| `foghorn.terminationGracePeriodSeconds` | int | Termination grace period for foghorn pods | `180` | -| `foghorn.tolerations` | list | [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) applied to the foghorn pods | `[]` | -| `gcJobs.backoffLimit` | int | Set the backoff limit for failed cronJobs | `6` | -| `gcJobs.concurrencyPolicy` | string | Drives the job's concurrency policy | `"Forbid"` | -| `gcJobs.failedJobsHistoryLimit` | int | Drives the failed jobs history limit | `1` | -| `gcJobs.image.pullPolicy` | string | Template for computing the gc job docker image pull policy | `"{{ .Values.image.pullPolicy }}"` | -| `gcJobs.image.repository` | string | Template for computing the gc job docker image repository | `"{{ .Values.image.parentRepository }}/lighthouse-gc-jobs"` | -| `gcJobs.image.tag` | string | Template for computing the gc job docker image tag | `"{{ .Values.image.tag }}"` | -| `gcJobs.logLevel` | string | The logging level: trace, debug, info, warn, panic, fatal | `"info"` | -| `gcJobs.maxAge` | string | Max age from which `LighthouseJob`s will be deleted | `"168h"` | -| `gcJobs.schedule` | string | Cron expression to periodically delete `LighthouseJob`s | `"0/30 * * * *"` | -| `gcJobs.successfulJobsHistoryLimit` | int | Drives the successful jobs history limit | `3` | -| `git.kind` | string | Git SCM provider (`github`, `gitlab`, `stash`) | `"github"` | -| `git.server` | string | Git server URL | `""` | -| `githubApp.enabled` | bool | Enables GitHub app authentication | `false` | -| `githubApp.username` | string | GitHub app user name | `"jenkins-x[bot]"` | -| `hmacSecretName` | string | Existing hmac secret to use for webhooks | `""` | -| `hmacToken` | string | Secret used for webhooks | `""` | -| `hmacTokenEnabled` | bool | Enables the use of a hmac token. This should always be enabled if possible - though some git providers don't support it such as bitbucket cloud | `true` | -| `image.parentRepository` | string | Docker registry to pull images from | `"ghcr.io/jenkins-x"` | -| `image.pullPolicy` | string | Image pull policy | `"IfNotPresent"` | -| `image.tag` | string | Docker images tag the following tag is latest on the main branch, it's a specific version on a git tag | `"latest"` | -| `jenkinscontroller.affinity` | object | [Affinity rules](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) applied to the tekton controller pods | `{}` | -| `jenkinscontroller.image.pullPolicy` | string | Template for computing the tekton controller docker image pull policy | `"{{ .Values.image.pullPolicy }}"` | -| `jenkinscontroller.image.repository` | string | Template for computing the Jenkins controller docker image repository | `"{{ .Values.image.parentRepository }}/lighthouse-jenkins-controller"` | -| `jenkinscontroller.image.tag` | string | Template for computing the tekton controller docker image tag | `"{{ .Values.image.tag }}"` | -| `jenkinscontroller.jenkinsToken` | string | The token for authenticating the Jenkins user | `nil` | -| `jenkinscontroller.jenkinsURL` | string | The URL of the Jenkins instance | `nil` | -| `jenkinscontroller.jenkinsUser` | string | The username for the Jenkins user | `nil` | -| `jenkinscontroller.logLevel` | string | The logging level: trace, debug, info, warn, panic, fatal | `"info"` | -| `jenkinscontroller.nodeSelector` | object | [Node selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) applied to the tekton controller pods | `{}` | -| `jenkinscontroller.podAnnotations` | object | Annotations applied to the tekton controller pods | `{}` | -| `jenkinscontroller.resources.limits` | object | Resource limits applied to the tekton controller pods | `{"cpu":"100m","memory":"256Mi"}` | -| `jenkinscontroller.resources.requests` | object | Resource requests applied to the tekton controller pods | `{"cpu":"80m","memory":"128Mi"}` | -| `jenkinscontroller.service` | object | Service settings for the tekton controller | `{"annotations":{}}` | -| `jenkinscontroller.terminationGracePeriodSeconds` | int | Termination grace period for tekton controller pods | `180` | -| `jenkinscontroller.tolerations` | list | [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) applied to the tekton controller pods | `[]` | -| `keeper.affinity` | object | [Affinity rules](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) applied to the keeper pods | `{}` | -| `keeper.datadog.enabled` | string | Enables datadog | `"true"` | -| `keeper.env` | object | Lets you define keeper specific environment variables | `{}` | -| `keeper.image.pullPolicy` | string | Template for computing the keeper controller docker image pull policy | `"{{ .Values.image.pullPolicy }}"` | -| `keeper.image.repository` | string | Template for computing the keeper controller docker image repository | `"{{ .Values.image.parentRepository }}/lighthouse-keeper"` | -| `keeper.image.tag` | string | Template for computing the keeper controller docker image tag | `"{{ .Values.image.tag }}"` | -| `keeper.livenessProbe` | object | Liveness probe configuration | `{"initialDelaySeconds":120,"periodSeconds":10,"successThreshold":1,"timeoutSeconds":1}` | -| `keeper.logLevel` | string | The logging level: trace, debug, info, warn, panic, fatal | `"info"` | -| `keeper.nodeSelector` | object | [Node selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) applied to the keeper pods | `{}` | -| `keeper.podAnnotations` | object | Annotations applied to the keeper pods | `{}` | -| `keeper.probe` | object | Liveness and readiness probes settings | `{"path":"/"}` | -| `keeper.readinessProbe` | object | Readiness probe configuration | `{"periodSeconds":10,"successThreshold":1,"timeoutSeconds":1}` | -| `keeper.replicaCount` | int | Number of replicas | `1` | -| `keeper.resources.limits` | object | Resource limits applied to the keeper pods | `{"cpu":"400m","memory":"512Mi"}` | -| `keeper.resources.requests` | object | Resource requests applied to the keeper pods | `{"cpu":"100m","memory":"128Mi"}` | -| `keeper.service` | object | Service settings for the keeper controller | `{"externalPort":80,"internalPort":8888,"type":"ClusterIP"}` | -| `keeper.statusContextLabel` | string | Label used to report status to git provider | `"Lighthouse Merge Status"` | -| `keeper.terminationGracePeriodSeconds` | int | Termination grace period for keeper pods | `30` | -| `keeper.tolerations` | list | [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) applied to the keeper pods | `[]` | -| `lighthouseJobNamespace` | string | Namespace where `LighthouseJob`s and `Pod`s are created | Deployment namespace | -| `logFormat` | string | Log format either json or stackdriver | `"json"` | -| `logService` | string | The name of the service registered with logging | `""` | -| `logStackSkip` | string | Comma separated stack frames to skip from the log | `""` | -| `oauthSecretName` | string | Existing Git token secret | `""` | -| `oauthToken` | string | Git token (used when GitHub app authentication is not enabled) | `""` | -| `poller.affinity` | object | [Affinity rules](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) applied to the poller pods | `{}` | -| `poller.contextMatchPattern` | string | Regex pattern to use to match commit status context | `""` | -| `poller.datadog.enabled` | string | Enables datadog | `"true"` | -| `poller.enabled` | bool | Whether to enable or disable the poller component | `false` | -| `poller.env` | object | Lets you define poller specific environment variables | `{"POLL_HOOK_ENDPOINT":"http://hook/hook/poll","POLL_PERIOD":"20s"}` | -| `poller.image.pullPolicy` | string | Template for computing the poller controller docker image pull policy | `"{{ .Values.image.pullPolicy }}"` | -| `poller.image.repository` | string | Template for computing the poller controller docker image repository | `"{{ .Values.image.parentRepository }}/lighthouse-poller"` | -| `poller.image.tag` | string | Template for computing the poller controller docker image tag | `"{{ .Values.image.tag }}"` | -| `poller.internalPort` | int | | `8888` | -| `poller.livenessProbe` | object | Liveness probe configuration | `{"initialDelaySeconds":120,"periodSeconds":10,"successThreshold":1,"timeoutSeconds":1}` | -| `poller.logLevel` | string | The logging level: trace, debug, info, warn, panic, fatal | `"info"` | -| `poller.nodeSelector` | object | [Node selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) applied to the poller pods | `{}` | -| `poller.podAnnotations` | object | Annotations applied to the poller pods | `{}` | -| `poller.probe` | object | Liveness and readiness probes settings | `{"path":"/"}` | -| `poller.readinessProbe` | object | Readiness probe configuration | `{"periodSeconds":10,"successThreshold":1,"timeoutSeconds":1}` | -| `poller.replicaCount` | int | Number of replicas | `1` | -| `poller.requireReleaseSuccess` | bool | Keep polling releases until the most recent commit status is successful | `false` | -| `poller.resources.limits` | object | Resource limits applied to the poller pods | `{"cpu":"400m","memory":"512Mi"}` | -| `poller.resources.requests` | object | Resource requests applied to the poller pods | `{"cpu":"100m","memory":"128Mi"}` | -| `poller.terminationGracePeriodSeconds` | int | Termination grace period for poller pods | `30` | -| `poller.tolerations` | list | [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) applied to the poller pods | `[]` | -| `scope` | string | set scope to either `cluster` or `namespace` for permissions | `cluster` | -| `tektoncontroller.affinity` | object | [Affinity rules](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) applied to the tekton controller pods | `{}` | -| `tektoncontroller.dashboardTemplate` | string | Go template expression for URLs in the dashboard if not using Tekton dashboard | `""` | -| `tektoncontroller.dashboardURL` | string | the dashboard URL (e.g. Tekton dashboard) | `""` | -| `tektoncontroller.image.pullPolicy` | string | Template for computing the tekton controller docker image pull policy | `"{{ .Values.image.pullPolicy }}"` | -| `tektoncontroller.image.repository` | string | Template for computing the tekton controller docker image repository | `"{{ .Values.image.parentRepository }}/lighthouse-tekton-controller"` | -| `tektoncontroller.image.tag` | string | Template for computing the tekton controller docker image tag | `"{{ .Values.image.tag }}"` | -| `tektoncontroller.logLevel` | string | The logging level: trace, debug, info, warn, panic, fatal | `"info"` | -| `tektoncontroller.nodeSelector` | object | [Node selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) applied to the tekton controller pods | `{}` | -| `tektoncontroller.podAnnotations` | object | Annotations applied to the tekton controller pods | `{}` | -| `tektoncontroller.replicaCount` | int | Number of replicas | `1` | -| `tektoncontroller.resources.limits` | object | Resource limits applied to the tekton controller pods | `{"cpu":"100m","memory":"256Mi"}` | -| `tektoncontroller.resources.requests` | object | Resource requests applied to the tekton controller pods | `{"cpu":"80m","memory":"128Mi"}` | -| `tektoncontroller.service` | object | Service settings for the tekton controller | `{"annotations":{}}` | -| `tektoncontroller.terminationGracePeriodSeconds` | int | Termination grace period for tekton controller pods | `180` | -| `tektoncontroller.tolerations` | list | [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) applied to the tekton controller pods | `[]` | -| `user` | string | Git user name (used when GitHub app authentication is not enabled) | `""` | -| `webhooks.affinity` | object | [Affinity rules](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) applied to the webhooks pods | `{}` | -| `webhooks.customDeploymentTriggerCommand` | string | deployments can configure the ability to allow custom lighthouse triggers using their own unique chat prefix, for example extending the default `/test` trigger prefix let them specify `customDeploymentTriggerPrefix: foo` which means they can also use their own custom trigger /foo mycoolthing | `""` | -| `webhooks.image.pullPolicy` | string | Template for computing the webhooks controller docker image pull policy | `"{{ .Values.image.pullPolicy }}"` | -| `webhooks.image.repository` | string | Template for computing the webhooks controller docker image repository | `"{{ .Values.image.parentRepository }}/lighthouse-webhooks"` | -| `webhooks.image.tag` | string | Template for computing the webhooks controller docker image tag | `"{{ .Values.image.tag }}"` | -| `webhooks.ingress.annotations` | object | Webhooks ingress annotations | `{}` | -| `webhooks.ingress.enabled` | bool | Enable webhooks ingress | `false` | -| `webhooks.ingress.hosts` | list | Webhooks ingress host names | `[]` | -| `webhooks.ingress.ingressClassName` | string | Webhooks ingress ingressClassName | `nil` | -| `webhooks.labels` | object | allow optional labels to be added to the webhook deployment | `{}` | -| `webhooks.livenessProbe` | object | Liveness probe configuration | `{"initialDelaySeconds":60,"periodSeconds":10,"successThreshold":1,"timeoutSeconds":1}` | -| `webhooks.logLevel` | string | The logging level: trace, debug, info, warn, panic, fatal | `"info"` | -| `webhooks.nodeSelector` | object | [Node selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) applied to the webhooks pods | `{}` | -| `webhooks.podAnnotations` | object | Annotations applied to the webhooks pods | `{}` | -| `webhooks.podLabels` | object | | `{}` | -| `webhooks.probe` | object | Liveness and readiness probes settings | `{"path":"/"}` | -| `webhooks.readinessProbe` | object | Readiness probe configuration | `{"periodSeconds":10,"successThreshold":1,"timeoutSeconds":1}` | -| `webhooks.replicaCount` | int | Number of replicas | `1` | -| `webhooks.resources.limits` | object | Resource limits applied to the webhooks pods | `{"cpu":"100m","memory":"512Mi"}` | -| `webhooks.resources.requests` | object | Resource requests applied to the webhooks pods | `{"cpu":"80m","memory":"128Mi"}` | -| `webhooks.service` | object | Service settings for the webhooks controller | `{"annotations":{},"externalPort":80,"internalPort":8080,"type":"ClusterIP"}` | -| `webhooks.serviceName` | string | Allows overriding the service name, this is here for compatibility reasons, regular users should clear this out | `"hook"` | -| `webhooks.terminationGracePeriodSeconds` | int | Termination grace period for webhooks pods | `180` | -| `webhooks.tolerations` | list | [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) applied to the webhooks pods | `[]` | +| Key | Type | Description | Default | +|-----|------|-------------|---------| +| `cluster.crds.create` | bool | Create custom resource definitions | `true` | +| `configMaps.config` | string | Raw `config.yaml` content | `nil` | +| `configMaps.configUpdater` | object | Settings used to configure the `config-updater` plugin | `{"orgAndRepo":"","path":""}` | +| `configMaps.create` | bool | Enables creation of `config.yaml` and `plugins.yaml` config maps | `false` | +| `configMaps.plugins` | string | Raw `plugins.yaml` content | `nil` | +| `engines.jenkins` | bool | Enables the Jenkins engine | `false` | +| `engines.jx` | bool | Enables the jx engine | `true` | +| `engines.tekton` | bool | Enables the tekton engine | `false` | +| `env` | object | Environment variables | `{"JX_DEFAULT_IMAGE":""}` | +| `externalPlugins[0].name` | string | | `"cd-indicators"` | +| `externalPlugins[0].requiredResources[0].kind` | string | | `"Service"` | +| `externalPlugins[0].requiredResources[0].name` | string | | `"cd-indicators"` | +| `externalPlugins[0].requiredResources[0].namespace` | string | | `"jx"` | +| `externalPlugins[1].name` | string | | `"lighthouse-webui-plugin"` | +| `externalPlugins[1].requiredResources[0].kind` | string | | `"Service"` | +| `externalPlugins[1].requiredResources[0].name` | string | | `"lighthouse-webui-plugin"` | +| `externalPlugins[1].requiredResources[0].namespace` | string | | `"jx"` | +| `foghorn.affinity` | object | [Affinity rules](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) applied to the foghorn pods | `{}` | +| `foghorn.image.pullPolicy` | string | Template for computing the foghorn controller docker image pull policy | `"{{ .Values.image.pullPolicy }}"` | +| `foghorn.image.repository` | string | Template for computing the foghorn controller docker image repository | `"{{ .Values.image.parentRepository }}/lighthouse-foghorn"` | +| `foghorn.image.tag` | string | Template for computing the foghorn controller docker image tag | `"{{ .Values.image.tag }}"` | +| `foghorn.logLevel` | string | | `"info"` | +| `foghorn.nodeSelector` | object | [Node selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) applied to the foghorn pods | `{}` | +| `foghorn.replicaCount` | int | Number of replicas | `1` | +| `foghorn.resources.limits` | object | Resource limits applied to the foghorn pods | `{"cpu":"100m","memory":"256Mi"}` | +| `foghorn.resources.requests` | object | Resource requests applied to the foghorn pods | `{"cpu":"80m","memory":"128Mi"}` | +| `foghorn.terminationGracePeriodSeconds` | int | Termination grace period for foghorn pods | `180` | +| `foghorn.tolerations` | list | [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) applied to the foghorn pods | `[]` | +| `gcJobs.backoffLimit` | int | Drives the job's backoff limit | `6` | +| `gcJobs.concurrencyPolicy` | string | Drives the job's concurrency policy | `"Forbid"` | +| `gcJobs.failedJobsHistoryLimit` | int | Drives the failed jobs history limit | `1` | +| `gcJobs.image.pullPolicy` | string | Template for computing the gc job docker image pull policy | `"{{ .Values.image.pullPolicy }}"` | +| `gcJobs.image.repository` | string | Template for computing the gc job docker image repository | `"{{ .Values.image.parentRepository }}/lighthouse-gc-jobs"` | +| `gcJobs.image.tag` | string | Template for computing the gc job docker image tag | `"{{ .Values.image.tag }}"` | +| `gcJobs.logLevel` | string | | `"info"` | +| `gcJobs.maxAge` | string | Max age from which `LighthouseJob`s will be deleted | `"168h"` | +| `gcJobs.schedule` | string | Cron expression to periodically delete `LighthouseJob`s | `"0/30 * * * *"` | +| `gcJobs.successfulJobsHistoryLimit` | int | Drives the successful jobs history limit | `3` | +| `git.kind` | string | Git SCM provider (`github`, `gitlab`, `stash`) | `"github"` | +| `git.server` | string | Git server URL | `""` | +| `githubApp.enabled` | bool | Enables GitHub app authentication | `false` | +| `githubApp.username` | string | GitHub app user name | `"jenkins-x[bot]"` | +| `hmacSecretName` | string | Existing hmac secret to use for webhooks | `""` | +| `hmacToken` | string | Secret used for webhooks | `""` | +| `hmacTokenEnabled` | bool | Enables the use of a hmac token. This should always be enabled if possible - though some git providers don't support it such as bitbucket cloud | `true` | +| `hmacTokenVolumeMount` | object | Mount hmac token as a volume instead of using an environment variable Secret reference | `{"enabled":false}` | +| `image.parentRepository` | string | Docker registry to pull images from | `"ghcr.io/jenkins-x"` | +| `image.pullPolicy` | string | Image pull policy | `"IfNotPresent"` | +| `image.tag` | string | Docker images tag the following tag is latest on the main branch, it's a specific version on a git tag | `"latest"` | +| `jenkinscontroller.affinity` | object | [Affinity rules](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) applied to the tekton controller pods | `{}` | +| `jenkinscontroller.image.pullPolicy` | string | Template for computing the tekton controller docker image pull policy | `"{{ .Values.image.pullPolicy }}"` | +| `jenkinscontroller.image.repository` | string | Template for computing the Jenkins controller docker image repository | `"{{ .Values.image.parentRepository }}/lighthouse-jenkins-controller"` | +| `jenkinscontroller.image.tag` | string | Template for computing the tekton controller docker image tag | `"{{ .Values.image.tag }}"` | +| `jenkinscontroller.jenkinsToken` | string | The token for authenticating the Jenkins user | `nil` | +| `jenkinscontroller.jenkinsURL` | string | The URL of the Jenkins instance | `nil` | +| `jenkinscontroller.jenkinsUser` | string | The username for the Jenkins user | `nil` | +| `jenkinscontroller.logLevel` | string | | `"info"` | +| `jenkinscontroller.nodeSelector` | object | [Node selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) applied to the tekton controller pods | `{}` | +| `jenkinscontroller.podAnnotations` | object | Annotations applied to the tekton controller pods | `{}` | +| `jenkinscontroller.resources.limits` | object | Resource limits applied to the tekton controller pods | `{"cpu":"100m","memory":"256Mi"}` | +| `jenkinscontroller.resources.requests` | object | Resource requests applied to the tekton controller pods | `{"cpu":"80m","memory":"128Mi"}` | +| `jenkinscontroller.service` | object | Service settings for the tekton controller | `{"annotations":{}}` | +| `jenkinscontroller.terminationGracePeriodSeconds` | int | Termination grace period for tekton controller pods | `180` | +| `jenkinscontroller.tolerations` | list | [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) applied to the tekton controller pods | `[]` | +| `keeper.affinity` | object | [Affinity rules](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) applied to the keeper pods | `{}` | +| `keeper.datadog.enabled` | string | Enables datadog | `"true"` | +| `keeper.env` | object | Lets you define keeper specific environment variables | `{}` | +| `keeper.image.pullPolicy` | string | Template for computing the keeper controller docker image pull policy | `"{{ .Values.image.pullPolicy }}"` | +| `keeper.image.repository` | string | Template for computing the keeper controller docker image repository | `"{{ .Values.image.parentRepository }}/lighthouse-keeper"` | +| `keeper.image.tag` | string | Template for computing the keeper controller docker image tag | `"{{ .Values.image.tag }}"` | +| `keeper.livenessProbe` | object | Liveness probe configuration | `{"initialDelaySeconds":120,"periodSeconds":10,"successThreshold":1,"timeoutSeconds":1}` | +| `keeper.logLevel` | string | | `"info"` | +| `keeper.nodeSelector` | object | [Node selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) applied to the keeper pods | `{}` | +| `keeper.podAnnotations` | object | Annotations applied to the keeper pods | `{}` | +| `keeper.probe` | object | Liveness and readiness probes settings | `{"path":"/"}` | +| `keeper.readinessProbe` | object | Readiness probe configuration | `{"periodSeconds":10,"successThreshold":1,"timeoutSeconds":1}` | +| `keeper.replicaCount` | int | Number of replicas | `1` | +| `keeper.resources.limits` | object | Resource limits applied to the keeper pods | `{"cpu":"400m","memory":"512Mi"}` | +| `keeper.resources.requests` | object | Resource requests applied to the keeper pods | `{"cpu":"100m","memory":"128Mi"}` | +| `keeper.service` | object | Service settings for the keeper controller | `{"externalPort":80,"internalPort":8888,"type":"ClusterIP"}` | +| `keeper.statusContextLabel` | string | Label used to report status to git provider | `"Lighthouse Merge Status"` | +| `keeper.terminationGracePeriodSeconds` | int | Termination grace period for keeper pods | `30` | +| `keeper.tolerations` | list | [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) applied to the keeper pods | `[]` | +| `lighthouseJobNamespace` | string | Namespace where `LighthouseJob`s and `Pod`s are created | Deployment namespace | +| `logFormat` | string | Log format either json or stackdriver | `"json"` | +| `logService` | string | The name of the service registered with logging | `""` | +| `logStackSkip` | string | Comma separated stack frames to skip from the log | `""` | +| `oauthSecretName` | string | Existing Git token secret | `""` | +| `oauthToken` | string | Git token (used when GitHub app authentication is not enabled) | `""` | +| `oauthTokenVolumeMount` | object | Mount Git token as a volume instead of using an environment variable Secret reference (used when GitHub app authentication is not enabled) | `{"enabled":false}` | +| `poller.affinity` | object | [Affinity rules](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) applied to the poller pods | `{}` | +| `poller.contextMatchPattern` | string | Regex pattern to use to match commit status context | `""` | +| `poller.datadog.enabled` | string | Enables datadog | `"true"` | +| `poller.enabled` | bool | Whether to enable or disable the poller component | `false` | +| `poller.env` | object | Lets you define poller specific environment variables | `{"POLL_HOOK_ENDPOINT":"http://hook/hook/poll","POLL_PERIOD":"20s"}` | +| `poller.image.pullPolicy` | string | Template for computing the poller controller docker image pull policy | `"{{ .Values.image.pullPolicy }}"` | +| `poller.image.repository` | string | Template for computing the poller controller docker image repository | `"{{ .Values.image.parentRepository }}/lighthouse-poller"` | +| `poller.image.tag` | string | Template for computing the poller controller docker image tag | `"{{ .Values.image.tag }}"` | +| `poller.internalPort` | int | | `8888` | +| `poller.livenessProbe` | object | Liveness probe configuration | `{"initialDelaySeconds":120,"periodSeconds":10,"successThreshold":1,"timeoutSeconds":1}` | +| `poller.logLevel` | string | | `"info"` | +| `poller.nodeSelector` | object | [Node selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) applied to the poller pods | `{}` | +| `poller.podAnnotations` | object | Annotations applied to the poller pods | `{}` | +| `poller.probe` | object | Liveness and readiness probes settings | `{"path":"/"}` | +| `poller.readinessProbe` | object | Readiness probe configuration | `{"periodSeconds":10,"successThreshold":1,"timeoutSeconds":1}` | +| `poller.replicaCount` | int | Number of replicas | `1` | +| `poller.requireReleaseSuccess` | bool | Keep polling releases until the most recent commit status is successful | `false` | +| `poller.resources.limits` | object | Resource limits applied to the poller pods | `{"cpu":"400m","memory":"512Mi"}` | +| `poller.resources.requests` | object | Resource requests applied to the poller pods | `{"cpu":"100m","memory":"128Mi"}` | +| `poller.terminationGracePeriodSeconds` | int | Termination grace period for poller pods | `30` | +| `poller.tolerations` | list | [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) applied to the poller pods | `[]` | +| `scope` | string | limit permissions to namespace privileges | `"cluster"` | +| `tektoncontroller.affinity` | object | [Affinity rules](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) applied to the tekton controller pods | `{}` | +| `tektoncontroller.dashboardTemplate` | string | Go template expression for URLs in the dashboard if not using Tekton dashboard | `""` | +| `tektoncontroller.dashboardURL` | string | the dashboard URL (e.g. Tekton dashboard) | `""` | +| `tektoncontroller.image.pullPolicy` | string | Template for computing the tekton controller docker image pull policy | `"{{ .Values.image.pullPolicy }}"` | +| `tektoncontroller.image.repository` | string | Template for computing the tekton controller docker image repository | `"{{ .Values.image.parentRepository }}/lighthouse-tekton-controller"` | +| `tektoncontroller.image.tag` | string | Template for computing the tekton controller docker image tag | `"{{ .Values.image.tag }}"` | +| `tektoncontroller.logLevel` | string | | `"info"` | +| `tektoncontroller.nodeSelector` | object | [Node selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) applied to the tekton controller pods | `{}` | +| `tektoncontroller.podAnnotations` | object | Annotations applied to the tekton controller pods | `{}` | +| `tektoncontroller.replicaCount` | int | Number of replicas | `1` | +| `tektoncontroller.resources.limits` | object | Resource limits applied to the tekton controller pods | `{"cpu":"100m","memory":"256Mi"}` | +| `tektoncontroller.resources.requests` | object | Resource requests applied to the tekton controller pods | `{"cpu":"80m","memory":"128Mi"}` | +| `tektoncontroller.service` | object | Service settings for the tekton controller | `{"annotations":{}}` | +| `tektoncontroller.terminationGracePeriodSeconds` | int | Termination grace period for tekton controller pods | `180` | +| `tektoncontroller.tolerations` | list | [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) applied to the tekton controller pods | `[]` | +| `user` | string | Git user name (used when GitHub app authentication is not enabled) | `""` | +| `webhooks.affinity` | object | [Affinity rules](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) applied to the webhooks pods | `{}` | +| `webhooks.customDeploymentTriggerCommand` | string | deployments can configure the ability to allow custom lighthouse triggers using their own unique chat prefix, for example extending the default `/test` trigger prefix let them specify `customDeploymentTriggerPrefix: foo` which means they can also use their own custom trigger /foo mycoolthing | `""` | +| `webhooks.image.pullPolicy` | string | Template for computing the webhooks controller docker image pull policy | `"{{ .Values.image.pullPolicy }}"` | +| `webhooks.image.repository` | string | Template for computing the webhooks controller docker image repository | `"{{ .Values.image.parentRepository }}/lighthouse-webhooks"` | +| `webhooks.image.tag` | string | Template for computing the webhooks controller docker image tag | `"{{ .Values.image.tag }}"` | +| `webhooks.ingress.annotations` | object | Webhooks ingress annotations | `{}` | +| `webhooks.ingress.enabled` | bool | Enable webhooks ingress | `false` | +| `webhooks.ingress.hosts` | list | Webhooks ingress host names | `[]` | +| `webhooks.ingress.ingressClassName` | string | Webhooks ingress ingressClassName | `nil` | +| `webhooks.ingress.tls.enabled` | bool | Enable webhooks ingress tls | `false` | +| `webhooks.ingress.tls.secretName` | string | Specify webhooks ingress tls secretName | `""` | +| `webhooks.labels` | object | allow optional labels to be added to the webhook deployment | `{}` | +| `webhooks.livenessProbe` | object | Liveness probe configuration | `{"initialDelaySeconds":60,"periodSeconds":10,"successThreshold":1,"timeoutSeconds":1}` | +| `webhooks.logLevel` | string | | `"info"` | +| `webhooks.nodeSelector` | object | [Node selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) applied to the webhooks pods | `{}` | +| `webhooks.podAnnotations` | object | Annotations applied to the webhooks pods | `{}` | +| `webhooks.podLabels` | object | | `{}` | +| `webhooks.probe` | object | Liveness and readiness probes settings | `{"path":"/"}` | +| `webhooks.readinessProbe` | object | Readiness probe configuration | `{"periodSeconds":10,"successThreshold":1,"timeoutSeconds":1}` | +| `webhooks.replicaCount` | int | Number of replicas | `1` | +| `webhooks.resources.limits` | object | Resource limits applied to the webhooks pods | `{"cpu":"100m","memory":"512Mi"}` | +| `webhooks.resources.requests` | object | Resource requests applied to the webhooks pods | `{"cpu":"80m","memory":"128Mi"}` | +| `webhooks.service` | object | Service settings for the webhooks controller | `{"annotations":{},"externalPort":80,"internalPort":8080,"type":"ClusterIP"}` | +| `webhooks.serviceName` | string | Allows overriding the service name, this is here for compatibility reasons, regular users should clear this out | `"hook"` | +| `webhooks.terminationGracePeriodSeconds` | int | Termination grace period for webhooks pods | `180` | +| `webhooks.tolerations` | list | [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) applied to the webhooks pods | `[]` | You can look directly at the [values.yaml](./values.yaml) file to look at the options and their default values. diff --git a/charts/lighthouse/lighthouse-1.11.9.tgz b/charts/lighthouse/lighthouse-1.11.9.tgz new file mode 100644 index 0000000000000000000000000000000000000000..19bc0ab7b7e070e6fa175a6b869255bceb3ca213 GIT binary patch literal 15793 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 vCH~*v-QNGOk+cc