From 4372bced077d6b8989d13f40d2b09d092d179f7c Mon Sep 17 00:00:00 2001 From: jenkins-x-bot Date: Thu, 23 Mar 2023 08:55:25 +0000 Subject: [PATCH] chore: release 1.11.8 --- charts/lighthouse/Chart.yaml | 2 +- charts/lighthouse/README.md | 306 ++++++++++++------------ charts/lighthouse/lighthouse-1.11.8.tgz | Bin 0 -> 15682 bytes charts/lighthouse/values.yaml | 16 +- 4 files changed, 163 insertions(+), 161 deletions(-) create mode 100644 charts/lighthouse/lighthouse-1.11.8.tgz diff --git a/charts/lighthouse/Chart.yaml b/charts/lighthouse/Chart.yaml index edc18364e..d56109e91 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.8 home: https://github.com/jenkins-x/lighthouse diff --git a/charts/lighthouse/README.md b/charts/lighthouse/README.md index ed4700eef..3c421b740 100644 --- a/charts/lighthouse/README.md +++ b/charts/lighthouse/README.md @@ -42,157 +42,159 @@ 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.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.8.tgz b/charts/lighthouse/lighthouse-1.11.8.tgz new file mode 100644 index 0000000000000000000000000000000000000000..43e00b26790ba74cb24de35c3f647e1f26e1e3ce GIT binary patch literal 15682 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 z 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