From 53857f64fb7b5c91e55941dbcbbffaa9d228c0f4 Mon Sep 17 00:00:00 2001 From: jenkins-x-bot Date: Fri, 5 May 2023 12:58:55 +0000 Subject: [PATCH] chore: release 1.12.1 --- changelog.md | 6 + charts/lighthouse/Chart.yaml | 4 +- charts/lighthouse/README.md | 308 ++++++++++++------------ charts/lighthouse/lighthouse-1.12.1.tgz | Bin 0 -> 15767 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.12.1.tgz diff --git a/changelog.md b/changelog.md new file mode 100644 index 000000000..48ec8590e --- /dev/null +++ b/changelog.md @@ -0,0 +1,6 @@ + +## Changes in version 1.12.1 + +### Chores + +* deps: upgrade jenkins-x/go-scm to version 1.13.14 (jenkins-x-bot) diff --git a/charts/lighthouse/Chart.yaml b/charts/lighthouse/Chart.yaml index edc18364e..623580069 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.12.1 home: https://github.com/jenkins-x/lighthouse - +appVersion: 1.12.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.12.1.tgz b/charts/lighthouse/lighthouse-1.12.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..d874453be3d1731148381a1d1540521b4dea98d5 GIT binary patch literal 15767 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 ID