From a4c8f476ce6d46382a1d4e4a034e2477357a084a Mon Sep 17 00:00:00 2001 From: Sebastian Widmer Date: Fri, 26 Jul 2024 10:32:57 +0200 Subject: [PATCH] Make `kube_state_metrics_version` renovatable --- class/defaults.yml | 2 ++ jsonnetfile.jsonnet | 17 +++++++++-------- renovate.json | 10 ++++++++++ 3 files changed, 21 insertions(+), 8 deletions(-) diff --git a/class/defaults.yml b/class/defaults.yml index 3347ed68..7d67414c 100644 --- a/class/defaults.yml +++ b/class/defaults.yml @@ -16,6 +16,8 @@ parameters: jsonnetfile_parameters: cmo_version: ${openshift4_monitoring:manifests_version} etcd_version: ${openshift4_monitoring:manifests_version} + # renovate repo=https://github.com/kubernetes/kube-state-metrics + kube_state_metrics_version: v2.13.0 defaultConfig: nodeSelector: node-role.kubernetes.io/infra: '' diff --git a/jsonnetfile.jsonnet b/jsonnetfile.jsonnet index f1b5564d..b71b6f22 100644 --- a/jsonnetfile.jsonnet +++ b/jsonnetfile.jsonnet @@ -11,16 +11,17 @@ version: std.extVar('cmo_version'), name: 'cluster-monitoring-operator', }, - { - source: { - git: { - remote: 'https://github.com/kubernetes/kube-state-metrics', - subdir: 'jsonnet', + if std.extVar('kube_state_metrics_version') != null && std.extVar('kube_state_metrics_version') != '' then + { + source: { + git: { + remote: 'https://github.com/kubernetes/kube-state-metrics', + subdir: 'jsonnet', + }, }, + version: std.extVar('kube_state_metrics_version'), + name: 'kube-state-metrics', }, - version: 'v2.13.0', - name: 'kube-state-metrics', - }, if std.extVar('etcd_version') != '' then { source: { diff --git a/renovate.json b/renovate.json index ebf01b8c..3a0ad3ad 100644 --- a/renovate.json +++ b/renovate.json @@ -70,5 +70,15 @@ "^quay.io/prometheus/node-exporter$" ] } + ], + "customManagers": [ + { + "customType": "regex", + "fileMatch": "^class/defaults.yml$", + "matchStrings": [ + "# renovate repo=(?[^\\s}]+).*\n.+version: (?[^\\s}]+)" + ], + "datasourceTemplate": "git-tags" + } ] }