From 315a6cc93fd81d14dde718b0be8578f4e499556b Mon Sep 17 00:00:00 2001 From: jenkins-x-bot Date: Fri, 17 May 2024 15:47:35 +0000 Subject: [PATCH] chore: release 1.17.3 --- changelog.md | 6 + charts/lighthouse/Chart.yaml | 4 +- charts/lighthouse/README.md | 308 ++++++++++++------------ charts/lighthouse/lighthouse-1.17.3.tgz | Bin 0 -> 15826 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.17.3.tgz diff --git a/changelog.md b/changelog.md new file mode 100644 index 000000000..073859a02 --- /dev/null +++ b/changelog.md @@ -0,0 +1,6 @@ + +## Changes in version 1.17.3 + +### Chores + +* deps: upgrade jenkins-x/go-scm to version 1.14.35 (jenkins-x-bot) diff --git a/charts/lighthouse/Chart.yaml b/charts/lighthouse/Chart.yaml index edc18364e..d367d92c4 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.17.3 home: https://github.com/jenkins-x/lighthouse - +appVersion: 1.17.3 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.17.3.tgz b/charts/lighthouse/lighthouse-1.17.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..76f6d1cb5743b1b8388e20cad37c89ff9c5f2e15 GIT binary patch literal 15826 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 Xq;gHAd