diff --git a/flux/olympus/apps/services/renovate/config.yaml b/flux/olympus/apps/services/renovate/config.yaml new file mode 100644 index 0000000..af8bde8 --- /dev/null +++ b/flux/olympus/apps/services/renovate/config.yaml @@ -0,0 +1,66 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: renovate + namespace: services +data: + config.js: |- + module.exports = { + "binarySource": "install", + "repositories": ["v/infrastructure"], + "flux": { + "fileMatch": ["flux/.+\\.ya?ml$"] + }, + "helm-values": { + "fileMatch": ["flux/.+\\.ya?ml$"] + }, + "kubernetes": { + "fileMatch": ["flux/.+\\.ya?ml$"] + }, + "hostRules": [ + { + "hostType": "docker", + "matchHost": "ghcr.io", + "username": "NULLx76", + "password": process.env.GITHUB_COM_TOKEN + } + ], + "packageRules": [ + { + "automerge": true, + "automergeType": "branch", + "matchPackageNames": [ + "renovate/renovate" + ] + } + ], + // ignore individual fluxcd images + "ignoreDeps": [ + "ghcr.io/fluxcd/helm-controller", + "ghcr.io/fluxcd/image-automation-controller", + "ghcr.io/fluxcd/image-reflector-controller", + "ghcr.io/fluxcd/kustomize-controller", + "ghcr.io/fluxcd/notification-controller", + "ghcr.io/fluxcd/source-controller" + ], + "regexManagers": [ + { + "fileMatch": [ + "flux/cluster/crds/traefik/.+\\.ya?ml$" + ], + "matchStrings": [ + "registryUrl=(?.*?) chart=(?.*?)\n *tag: v(?.*)\n" + ], + "datasourceTemplate": "helm" + }, + { + "fileMatch": [ + "flux/cluster/crds/external-secrets/.+\\.ya?ml$" + ], + "matchStrings": [ + "registryUrl=(?.*?) chart=(?.*?)\n *tag: helm-chart-(?.*)\n" + ], + "datasourceTemplate": "helm" + }, + ] + }; diff --git a/flux/olympus/apps/services/renovate/renovate-infrastructure.yaml b/flux/olympus/apps/services/renovate/renovate-infrastructure.yaml index 79b9d57..f29f4a1 100644 --- a/flux/olympus/apps/services/renovate/renovate-infrastructure.yaml +++ b/flux/olympus/apps/services/renovate/renovate-infrastructure.yaml @@ -2,7 +2,7 @@ apiVersion: batch/v1 kind: CronJob metadata: - name: renovate-infrastructure + name: renovate namespace: services spec: schedule: "@hourly" @@ -14,7 +14,7 @@ spec: volumes: - name: config-volume configMap: - name: renovate-config + name: renovate - name: work-volume emptyDir: {} containers: @@ -44,70 +44,3 @@ spec: - secretRef: name: renovate restartPolicy: Never ---- -apiVersion: v1 -kind: ConfigMap -metadata: - name: renovate-config - namespace: services -data: - config.js: |- - module.exports = { - "binarySource": "install", - "repositories": ["v/infrastructure"], - "flux": { - "fileMatch": ["flux/.+\\.ya?ml$"] - }, - "helm-values": { - "fileMatch": ["flux/.+\\.ya?ml$"] - }, - "kubernetes": { - "fileMatch": ["flux/.+\\.ya?ml$"] - }, - "hostRules": [ - { - "hostType": "docker", - "matchHost": "ghcr.io", - "username": "NULLx76", - "password": process.env.GITHUB_COM_TOKEN - } - ], - "packageRules": [ - { - "automerge": true, - "automergeType": "branch", - "matchPackageNames": [ - "renovate/renovate" - ] - } - ], - // ignore individual fluxcd images - "ignoreDeps": [ - "ghcr.io/fluxcd/helm-controller", - "ghcr.io/fluxcd/image-automation-controller", - "ghcr.io/fluxcd/image-reflector-controller", - "ghcr.io/fluxcd/kustomize-controller", - "ghcr.io/fluxcd/notification-controller", - "ghcr.io/fluxcd/source-controller" - ], - "regexManagers": [ - { - "fileMatch": [ - "flux/cluster/crds/traefik/.+\\.ya?ml$" - ], - "matchStrings": [ - "registryUrl=(?.*?) chart=(?.*?)\n *tag: v(?.*)\n" - ], - "datasourceTemplate": "helm" - }, - { - "fileMatch": [ - "flux/cluster/crds/external-secrets/.+\\.ya?ml$" - ], - "matchStrings": [ - "registryUrl=(?.*?) chart=(?.*?)\n *tag: helm-chart-(?.*)\n" - ], - "datasourceTemplate": "helm" - }, - ] - };