From 26229d4c438bcb913992f6e8d689602be89ecbf7 Mon Sep 17 00:00:00 2001 From: jenkins-x-bot Date: Thu, 16 Nov 2023 13:54:18 +0000 Subject: [PATCH] chore: release 1.14.1 --- changelog.md | 6 + charts/lighthouse/Chart.yaml | 4 +- charts/lighthouse/README.md | 308 ++++++++++++------------ charts/lighthouse/lighthouse-1.14.1.tgz | Bin 0 -> 15772 bytes charts/lighthouse/values.yaml | 151 +----------- 5 files changed, 166 insertions(+), 303 deletions(-) create mode 100644 changelog.md create mode 100644 charts/lighthouse/lighthouse-1.14.1.tgz diff --git a/changelog.md b/changelog.md new file mode 100644 index 000000000..43e6c69d5 --- /dev/null +++ b/changelog.md @@ -0,0 +1,6 @@ + +## Changes in version 1.14.1 + +### Chores + +* deps: upgrade jenkins-x/go-scm to version 1.14.21 (jenkins-x-bot) diff --git a/charts/lighthouse/Chart.yaml b/charts/lighthouse/Chart.yaml index edc18364e..5fdf21ed4 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.14.1 home: https://github.com/jenkins-x/lighthouse - +appVersion: 1.14.1 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.14.1.tgz b/charts/lighthouse/lighthouse-1.14.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..29b30afe55197f84c440e247236e6565bae7e842 GIT binary patch literal 15772 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