From 30948e17e54b28aa4001c24632b1bb6eb763f988 Mon Sep 17 00:00:00 2001 From: jenkins-x-bot Date: Tue, 7 Jan 2025 11:21:46 +0000 Subject: [PATCH] chore: release 1.22.5 --- changelog.md | 10 + charts/lighthouse/Chart.yaml | 4 +- charts/lighthouse/README.md | 334 ++++++++++++------------ charts/lighthouse/lighthouse-1.22.5.tgz | Bin 0 -> 16604 bytes charts/lighthouse/values.yaml | 161 +----------- 5 files changed, 181 insertions(+), 328 deletions(-) create mode 100644 changelog.md create mode 100644 charts/lighthouse/lighthouse-1.22.5.tgz diff --git a/changelog.md b/changelog.md new file mode 100644 index 000000000..56b85e151 --- /dev/null +++ b/changelog.md @@ -0,0 +1,10 @@ + +## Changes in version 1.22.5 + +### Bug Fixes + +* empty ListOptions to satisfy interface (James Skeoch) + +### Chores + +* deps: update go-scm (James Skeoch) diff --git a/charts/lighthouse/Chart.yaml b/charts/lighthouse/Chart.yaml index edc18364e..8e54692db 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.22.5 home: https://github.com/jenkins-x/lighthouse - +appVersion: 1.22.5 diff --git a/charts/lighthouse/README.md b/charts/lighthouse/README.md index 02adf02a9..1dcf579ed 100644 --- a/charts/lighthouse/README.md +++ b/charts/lighthouse/README.md @@ -42,172 +42,172 @@ 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.containerSecurityContext` | object | [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the foghorn containers | `{}` | -| `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, error, 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.securityContext` | object | [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the foghorn pods | `{}` | -| `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 | The logging level: trace, debug, info, warn, error, 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` | -| `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 jenkins controller pods | `{}` | -| `jenkinscontroller.containerSecurityContext` | object | [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the jenkins controller containers | `{}` | -| `jenkinscontroller.image.pullPolicy` | string | Template for computing the jenkins 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 jenkins 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, error, panic, fatal | `"info"` | -| `jenkinscontroller.nodeSelector` | object | [Node selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) applied to the jenkins controller pods | `{}` | -| `jenkinscontroller.podAnnotations` | object | Annotations applied to the jenkins controller pods | `{}` | -| `jenkinscontroller.resources.limits` | object | Resource limits applied to the jenkins controller pods | `{"cpu":"100m","memory":"256Mi"}` | -| `jenkinscontroller.resources.requests` | object | Resource requests applied to the jenkins controller pods | `{"cpu":"80m","memory":"128Mi"}` | -| `jenkinscontroller.securityContext` | object | [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the jenkins controller pods | `{}` | -| `jenkinscontroller.service` | object | Service settings for the jenkins controller | `{"annotations":{}}` | -| `jenkinscontroller.terminationGracePeriodSeconds` | int | Termination grace period for jenkins controller pods | `180` | -| `jenkinscontroller.tolerations` | list | [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) applied to the jenkins 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.containerSecurityContext` | object | [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the keeper containers | `{}` | -| `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, error, 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.securityContext` | object | [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the keeper pods | `{}` | -| `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 | The logging level: trace, debug, info, warn, error, 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 | 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.containerSecurityContext` | object | [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the tekton controller containers | `{}` | -| `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.enableRerunStatusUpdate` | bool | Enable updating the status at the git provider when PipelineRuns are rerun | `false` | -| `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, error, 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.securityContext` | object | [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the tekton controller pods | `{}` | -| `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.containerSecurityContext` | object | [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the webhooks containers | `{}` | -| `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 | The logging level: trace, debug, info, warn, error, 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.securityContext` | object | [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the webhooks pods | `{}` | -| `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.containerSecurityContext` | object | [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the foghorn containers | `{}` | +| `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, error, 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.securityContext` | object | [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the foghorn pods | `{}` | +| `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 | The logging level: trace, debug, info, warn, error, 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` | +| `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 jenkins controller pods | `{}` | +| `jenkinscontroller.containerSecurityContext` | object | [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the jenkins controller containers | `{}` | +| `jenkinscontroller.image.pullPolicy` | string | Template for computing the jenkins 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 jenkins 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, error, panic, fatal | `"info"` | +| `jenkinscontroller.nodeSelector` | object | [Node selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) applied to the jenkins controller pods | `{}` | +| `jenkinscontroller.podAnnotations` | object | Annotations applied to the jenkins controller pods | `{}` | +| `jenkinscontroller.resources.limits` | object | Resource limits applied to the jenkins controller pods | `{"cpu":"100m","memory":"256Mi"}` | +| `jenkinscontroller.resources.requests` | object | Resource requests applied to the jenkins controller pods | `{"cpu":"80m","memory":"128Mi"}` | +| `jenkinscontroller.securityContext` | object | [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the jenkins controller pods | `{}` | +| `jenkinscontroller.service` | object | Service settings for the jenkins controller | `{"annotations":{}}` | +| `jenkinscontroller.terminationGracePeriodSeconds` | int | Termination grace period for jenkins controller pods | `180` | +| `jenkinscontroller.tolerations` | list | [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) applied to the jenkins 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.containerSecurityContext` | object | [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the keeper containers | `{}` | +| `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, error, 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.securityContext` | object | [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the keeper pods | `{}` | +| `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 | The logging level: trace, debug, info, warn, error, 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 | 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.containerSecurityContext` | object | [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the tekton controller containers | `{}` | +| `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.enableRerunStatusUpdate` | bool | Enable updating the status at the git provider when PipelineRuns are rerun | `false` | +| `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, error, 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.securityContext` | object | [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the tekton controller pods | `{}` | +| `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.containerSecurityContext` | object | [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the webhooks containers | `{}` | +| `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 | The logging level: trace, debug, info, warn, error, 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.securityContext` | object | [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the webhooks pods | `{}` | +| `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.22.5.tgz b/charts/lighthouse/lighthouse-1.22.5.tgz new file mode 100644 index 0000000000000000000000000000000000000000..58e8eaebe346d651e646c5566774c3f0a6c1071d GIT binary patch literal 16604 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 aylvX1ZQ3SB`u_s}0RR75Md}*>5CQ=Boo18( literal 0 HcmV?d00001 diff --git a/charts/lighthouse/values.yaml b/charts/lighthouse/values.yaml index d81bce0d7..791662363 100644 --- a/charts/lighthouse/values.yaml +++ b/charts/lighthouse/values.yaml @@ -1,80 +1,57 @@ git: # git.kind -- Git SCM provider (`github`, `gitlab`, `stash`) kind: github - # git.server -- Git server URL server: "" - # lighthouseJobNamespace -- Namespace where `LighthouseJob`s and `Pod`s are created # @default -- Deployment namespace lighthouseJobNamespace: "" - githubApp: # githubApp.enabled -- Enables GitHub app authentication enabled: false - # githubApp.username -- GitHub app user name - username: "jenkins-x[bot]" - + username: "jenkins-x[bot]" # user -- Git user name (used when GitHub app authentication is not enabled) user: "" - # oauthToken -- Git token (used when GitHub app authentication is not enabled) oauthToken: "" - # oauthSecretName -- Existing Git token secret oauthSecretName: "" - # oauthTokenVolumeMount -- Mount Git token as a volume instead of using an environment variable Secret reference (used when GitHub app authentication is not enabled) oauthTokenVolumeMount: enabled: false - # hmacToken -- Secret used for webhooks hmacToken: "" - # hmacSecretName -- Existing hmac secret to use for webhooks hmacSecretName: "" - # hmacTokenEnabled -- 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 hmacTokenEnabled: true - # hmacTokenVolumeMount -- Mount hmac token as a volume instead of using an environment variable Secret reference hmacTokenVolumeMount: enabled: false - # logFormat -- Log format either json or stackdriver logFormat: "json" - # logService -- The name of the service registered with logging logService: "" - # logStackSkip -- Comma separated stack frames to skip from the log logStackSkip: "" - # scope -- limit permissions to namespace privileges scope: "cluster" - cluster: crds: # cluster.crds.create -- Create custom resource definitions create: true - image: # image.parentRepository -- Docker registry to pull images from parentRepository: ghcr.io/jenkins-x - # image.tag -- Docker images tag # the following tag is latest on the main branch, it's a specific version on a git tag - tag: latest - + tag: 1.22.5 # image.pullPolicy -- Image pull policy pullPolicy: IfNotPresent - # env -- Environment variables env: JX_DEFAULT_IMAGE: "" - - externalPlugins: - name: cd-indicators requiredResources: @@ -86,70 +63,49 @@ externalPlugins: - kind: Service namespace: jx name: lighthouse-webui-plugin - gcJobs: # gcJobs.logLevel -- The logging level: trace, debug, info, warn, error, panic, fatal logLevel: "info" - # gcJobs.maxAge -- Max age from which `LighthouseJob`s will be deleted maxAge: 168h - # gcJobs.schedule -- Cron expression to periodically delete `LighthouseJob`s schedule: "0/30 * * * *" - # gcJobs.failedJobsHistoryLimit -- Drives the failed jobs history limit failedJobsHistoryLimit: 1 - # gcJobs.successfulJobsHistoryLimit -- Drives the successful jobs history limit successfulJobsHistoryLimit: 3 - # gcJobs.concurrencyPolicy -- Drives the job's concurrency policy concurrencyPolicy: Forbid - # gcJobs.backoffLimit -- Drives the job's backoff limit backoffLimit: 6 - image: # gcJobs.image.repository -- Template for computing the gc job docker image repository repository: "{{ .Values.image.parentRepository }}/lighthouse-gc-jobs" - # gcJobs.image.tag -- Template for computing the gc job docker image tag tag: "{{ .Values.image.tag }}" - # gcJobs.image.pullPolicy -- Template for computing the gc job docker image pull policy pullPolicy: "{{ .Values.image.pullPolicy }}" - webhooks: # webhooks.logLevel -- The logging level: trace, debug, info, warn, error, panic, fatal logLevel: "info" - # webhooks.replicaCount -- Number of replicas replicaCount: 1 - # webhooks.terminationGracePeriodSeconds -- Termination grace period for webhooks pods terminationGracePeriodSeconds: 180 - image: # webhooks.image.repository -- Template for computing the webhooks controller docker image repository repository: "{{ .Values.image.parentRepository }}/lighthouse-webhooks" - # webhooks.image.tag -- Template for computing the webhooks controller docker image tag tag: "{{ .Values.image.tag }}" - # webhooks.image.pullPolicy -- Template for computing the webhooks controller docker image pull policy pullPolicy: "{{ .Values.image.pullPolicy }}" - - # webhooks.labels -- allow optional labels to be added to the webhook deployment labels: {} podLabels: {} - # webhooks.podAnnotations -- Annotations applied to the webhooks pods podAnnotations: {} - # webhooks.serviceName -- Allows overriding the service name, this is here for compatibility reasons, regular users should clear this out serviceName: hook - # webhooks.service -- Service settings for the webhooks controller service: type: ClusterIP @@ -165,348 +121,254 @@ webhooks: cpu: 100m # may require more memory to perform the initial 'git clone' cmd for big repositories memory: 512Mi - # webhooks.resources.requests -- Resource requests applied to the webhooks pods requests: cpu: 80m memory: 128Mi - # webhooks.probe -- Liveness and readiness probes settings probe: path: / - # webhooks.livenessProbe -- Liveness probe configuration livenessProbe: initialDelaySeconds: 60 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 - # webhooks.readinessProbe -- Readiness probe configuration readinessProbe: periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 - # webhooks.nodeSelector -- [Node selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) applied to the webhooks pods nodeSelector: {} - # webhooks.affinity -- [Affinity rules](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) applied to the webhooks pods affinity: {} - # webhooks.tolerations -- [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) applied to the webhooks pods tolerations: [] - # webhooks.securityContext -- [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the webhooks pods securityContext: {} - # webhooks.containerSecurityContext -- [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the webhooks containers containerSecurityContext: {} - ingress: # webhooks.ingress.enabled -- Enable webhooks ingress enabled: false - # webhooks.ingress.annotations -- Webhooks ingress annotations annotations: {} - # webhooks.ingress.ingressClassName -- Webhooks ingress ingressClassName ingressClassName: null - # webhooks.ingress.hosts -- Webhooks ingress host names hosts: [] - tls: # webhooks.ingress.tls.enabled -- Enable webhooks ingress tls enabled: false # webhooks.ingress.tls.secretName -- Specify webhooks ingress tls secretName secretName: "" - # webhooks.customDeploymentTriggerCommand -- 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 customDeploymentTriggerCommand: "" - foghorn: # foghorn.logLevel -- The logging level: trace, debug, info, warn, error, panic, fatal logLevel: "info" - # foghorn.replicaCount -- Number of replicas replicaCount: 1 - # foghorn.terminationGracePeriodSeconds -- Termination grace period for foghorn pods terminationGracePeriodSeconds: 180 - image: # foghorn.image.repository -- Template for computing the foghorn controller docker image repository repository: "{{ .Values.image.parentRepository }}/lighthouse-foghorn" - # foghorn.image.tag -- Template for computing the foghorn controller docker image tag tag: "{{ .Values.image.tag }}" - # foghorn.image.pullPolicy -- Template for computing the foghorn controller docker image pull policy pullPolicy: "{{ .Values.image.pullPolicy }}" - resources: # foghorn.resources.limits -- Resource limits applied to the foghorn pods limits: cpu: 100m memory: 256Mi - # foghorn.resources.requests -- Resource requests applied to the foghorn pods requests: cpu: 80m memory: 128Mi - # foghorn.nodeSelector -- [Node selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) applied to the foghorn pods nodeSelector: {} - # foghorn.affinity -- [Affinity rules](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) applied to the foghorn pods affinity: {} - # foghorn.tolerations -- [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) applied to the foghorn pods tolerations: [] - # foghorn.securityContext -- [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the foghorn pods securityContext: {} - # foghorn.containerSecurityContext -- [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the foghorn containers containerSecurityContext: {} - - tektoncontroller: # tektoncontroller.logLevel -- The logging level: trace, debug, info, warn, error, panic, fatal logLevel: "info" - # tektoncontroller.dashboardURL -- the dashboard URL (e.g. Tekton dashboard) dashboardURL: '' # tektoncontroller.dashboardTemplate -- Go template expression for URLs in the dashboard if not using Tekton dashboard dashboardTemplate: '' - # tektoncontroller.replicaCount -- Number of replicas replicaCount: 1 - # tektoncontroller.terminationGracePeriodSeconds -- Termination grace period for tekton controller pods terminationGracePeriodSeconds: 180 - # tektoncontroller.enableRerunStatusUpdate -- Enable updating the status at the git provider when PipelineRuns are rerun enableRerunStatusUpdate: false - image: # tektoncontroller.image.repository -- Template for computing the tekton controller docker image repository repository: "{{ .Values.image.parentRepository }}/lighthouse-tekton-controller" - # tektoncontroller.image.tag -- Template for computing the tekton controller docker image tag tag: "{{ .Values.image.tag }}" - # tektoncontroller.image.pullPolicy -- Template for computing the tekton controller docker image pull policy pullPolicy: "{{ .Values.image.pullPolicy }}" - # tektoncontroller.podAnnotations -- Annotations applied to the tekton controller pods podAnnotations: {} - # tektoncontroller.nodeSelector -- [Node selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) applied to the tekton controller pods nodeSelector: {} - # tektoncontroller.affinity -- [Affinity rules](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) applied to the tekton controller pods affinity: {} - # tektoncontroller.tolerations -- [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) applied to the tekton controller pods tolerations: [] - # tektoncontroller.securityContext -- [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the tekton controller pods securityContext: {} - # tektoncontroller.containerSecurityContext -- [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the tekton controller containers containerSecurityContext: {} - resources: # tektoncontroller.resources.limits -- Resource limits applied to the tekton controller pods limits: cpu: 100m memory: 256Mi - # tektoncontroller.resources.requests -- Resource requests applied to the tekton controller pods requests: cpu: 80m memory: 128Mi - # tektoncontroller.service -- Service settings for the tekton controller service: annotations: {} - jenkinscontroller: # jenkinscontroller.logLevel -- The logging level: trace, debug, info, warn, error, panic, fatal logLevel: "info" - # jenkinscontroller.jenkinsURL -- The URL of the Jenkins instance jenkinsURL: - # jenkinscontroller.jenkinsUser -- The username for the Jenkins user jenkinsUser: - # jenkinscontroller.jenkinsToken -- The token for authenticating the Jenkins user jenkinsToken: - # jenkinscontroller.terminationGracePeriodSeconds -- Termination grace period for jenkins controller pods terminationGracePeriodSeconds: 180 - image: # jenkinscontroller.image.repository -- Template for computing the Jenkins controller docker image repository repository: "{{ .Values.image.parentRepository }}/lighthouse-jenkins-controller" - # jenkinscontroller.image.tag -- Template for computing the jenkins controller docker image tag tag: "{{ .Values.image.tag }}" - # jenkinscontroller.image.pullPolicy -- Template for computing the jenkins controller docker image pull policy pullPolicy: "{{ .Values.image.pullPolicy }}" - # jenkinscontroller.podAnnotations -- Annotations applied to the jenkins controller pods podAnnotations: {} - # jenkinscontroller.nodeSelector -- [Node selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) applied to the jenkins controller pods nodeSelector: {} - # jenkinscontroller.affinity -- [Affinity rules](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) applied to the jenkins controller pods affinity: {} - # jenkinscontroller.tolerations -- [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) applied to the jenkins controller pods tolerations: [] - # jenkinscontroller.securityContext -- [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the jenkins controller pods securityContext: {} - # jenkinscontroller.containerSecurityContext -- [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the jenkins controller containers containerSecurityContext: {} - resources: # jenkinscontroller.resources.limits -- Resource limits applied to the jenkins controller pods limits: cpu: 100m memory: 256Mi - # jenkinscontroller.resources.requests -- Resource requests applied to the jenkins controller pods requests: cpu: 80m memory: 128Mi - # jenkinscontroller.service -- Service settings for the jenkins controller service: annotations: {} - keeper: # keeper.logLevel -- The logging level: trace, debug, info, warn, error, panic, fatal logLevel: "info" - # keeper.statusContextLabel -- Label used to report status to git provider statusContextLabel: "Lighthouse Merge Status" - # keeper.replicaCount -- Number of replicas replicaCount: 1 - # keeper.terminationGracePeriodSeconds -- Termination grace period for keeper pods terminationGracePeriodSeconds: 30 - image: # keeper.image.repository -- Template for computing the keeper controller docker image repository repository: "{{ .Values.image.parentRepository }}/lighthouse-keeper" - # keeper.image.tag -- Template for computing the keeper controller docker image tag tag: "{{ .Values.image.tag }}" - # keeper.image.pullPolicy -- Template for computing the keeper controller docker image pull policy pullPolicy: "{{ .Values.image.pullPolicy }}" - # keeper.podAnnotations -- Annotations applied to the keeper pods podAnnotations: {} - # keeper.env -- Lets you define keeper specific environment variables env: {} - # keeper.service -- Service settings for the keeper controller service: type: ClusterIP externalPort: 80 internalPort: 8888 - resources: # keeper.resources.limits -- Resource limits applied to the keeper pods limits: cpu: 400m memory: 512Mi - # keeper.resources.requests -- Resource requests applied to the keeper pods requests: cpu: 100m memory: 128Mi - # keeper.probe -- Liveness and readiness probes settings probe: path: / - # keeper.livenessProbe -- Liveness probe configuration livenessProbe: initialDelaySeconds: 120 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 - # keeper.readinessProbe -- Readiness probe configuration readinessProbe: periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 - datadog: # keeper.datadog.enabled -- Enables datadog enabled: "true" - # keeper.nodeSelector -- [Node selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) applied to the keeper pods nodeSelector: {} - # keeper.affinity -- [Affinity rules](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) applied to the keeper pods affinity: {} - # keeper.tolerations -- [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) applied to the keeper pods tolerations: [] - # keeper.securityContext -- [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the keeper pods securityContext: {} - # keeper.containerSecurityContext -- [Security Context](https://kubernetes.io/docs/tasks/configure-pod-container/security-context/) applied to the keeper containers containerSecurityContext: {} - poller: # poller.logLevel -- The logging level: trace, debug, info, warn, error, panic, fatal logLevel: "info" - # poller.enabled -- Whether to enable or disable the poller component enabled: false - # poller.replicaCount -- Number of replicas replicaCount: 1 - # poller.terminationGracePeriodSeconds -- Termination grace period for poller pods terminationGracePeriodSeconds: 30 - image: # poller.image.repository -- Template for computing the poller controller docker image repository repository: "{{ .Values.image.parentRepository }}/lighthouse-poller" - # poller.image.tag -- Template for computing the poller controller docker image tag tag: "{{ .Values.image.tag }}" - # poller.image.pullPolicy -- Template for computing the poller controller docker image pull policy pullPolicy: "{{ .Values.image.pullPolicy }}" - # poller.podAnnotations -- Annotations applied to the poller pods podAnnotations: {} - # poller.env -- Lets you define poller specific environment variables env: # poller.env.POLL_PERIOD the default time period between polling releases and pull requests POLL_PERIOD: 20s - # poller.env.POLL_RELEASE_PERIOD the time period between polling releases # POLL_RELEASE_PERIOD: 20s @@ -515,77 +377,58 @@ poller: # poller.env.POLL_HOOK_ENDPOINT the hook service endpoint to post webhooks to POLL_HOOK_ENDPOINT: http://hook/hook/poll - # poller.contextMatchPattern -- Regex pattern to use to match commit status context contextMatchPattern: "" - # poller.requireReleaseSuccess -- Keep polling releases until the most recent commit status is successful requireReleaseSuccess: false - resources: # poller.resources.limits -- Resource limits applied to the poller pods limits: cpu: 400m memory: 512Mi - # poller.resources.requests -- Resource requests applied to the poller pods requests: cpu: 100m memory: 128Mi - # poller.probe -- Liveness and readiness probes settings probe: path: / - # keeper.internalPort -- The internal port used to view metrics etc internalPort: 8888 - # poller.livenessProbe -- Liveness probe configuration livenessProbe: initialDelaySeconds: 120 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 - # poller.readinessProbe -- Readiness probe configuration readinessProbe: periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 - datadog: # poller.datadog.enabled -- Enables datadog enabled: "true" - # poller.nodeSelector -- [Node selector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) applied to the poller pods nodeSelector: {} - # poller.affinity -- [Affinity rules](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) applied to the poller pods affinity: {} - # poller.tolerations -- [Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) applied to the poller pods tolerations: [] - engines: # engines.jx -- Enables the jx engine jx: true - # engines.tekton -- Enables the tekton engine tekton: false - # engines.jenkins -- Enables the Jenkins engine jenkins: false - configMaps: # configMaps.create -- Enables creation of `config.yaml` and `plugins.yaml` config maps create: false - # configMaps.config -- Raw `config.yaml` content config: null - # configMaps.plugins -- Raw `plugins.yaml` content plugins: null - # configMaps.configUpdater -- Settings used to configure the `config-updater` plugin configUpdater: orgAndRepo: ""