From b911309824f1e191d6f8e4bec8a43ee54ece7d69 Mon Sep 17 00:00:00 2001 From: jenkins-x-bot Date: Fri, 28 Apr 2023 11:14:22 +0000 Subject: [PATCH] chore: release 1.11.13 --- changelog.md | 4 + charts/lighthouse/Chart.yaml | 4 +- charts/lighthouse/README.md | 308 ++++++++++++----------- charts/lighthouse/lighthouse-1.11.13.tgz | Bin 0 -> 15768 bytes charts/lighthouse/values.yaml | 151 +---------- 5 files changed, 164 insertions(+), 303 deletions(-) create mode 100644 changelog.md create mode 100644 charts/lighthouse/lighthouse-1.11.13.tgz diff --git a/changelog.md b/changelog.md new file mode 100644 index 000000000..84559f93e --- /dev/null +++ b/changelog.md @@ -0,0 +1,4 @@ + +## Changes in version 1.11.13 + +* Update CronJob (Sergei Abramov) diff --git a/charts/lighthouse/Chart.yaml b/charts/lighthouse/Chart.yaml index edc18364e..8559741cf 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.13 home: https://github.com/jenkins-x/lighthouse - +appVersion: 1.11.13 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.13.tgz b/charts/lighthouse/lighthouse-1.11.13.tgz new file mode 100644 index 0000000000000000000000000000000000000000..b51b5ed95e1c89a43fe03b53f8fc75ceedaa5e28 GIT binary patch literal 15768 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