blob: c9fc620acf7bf49113f72b0fa7e7ed68c2b35963 [file] [log] [blame] [edit]
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": [
"docker:pinDigests",
"group:kubernetes",
"helpers:pinGitHubActionDigests"
],
"pip_requirements": {
"fileMatch": [
"upper-constraints.txt"
]
},
"customManagers": [
{
"customType": "regex",
"matchStringsStrategy": "combination",
"fileMatch": [
"images/\\w+/Earthfile"
],
"datasourceTemplate": "git-refs",
"packageNameTemplate": "https://github.com/openstack/{{{depName}}}",
"currentValueTemplate": "stable/{{{version}}}",
"matchStrings": [
"ARG --global RELEASE=(?<version>.*)",
"ARG --global PROJECT=(?<depName>.*)",
"ARG --global PROJECT_REF=(?<currentDigest>.*)"
]
},
{
"customType": "regex",
"fileMatch": [
"roles/defaults/vars/main\\.yml"
],
"datasourceTemplate": "docker",
"versioningTemplate": "docker",
"matchStrings": [
" \\w+?: (?<depName>[^:\\s]*):(?<currentValue>[^:@\\s]*)@?(?<currentDigest>sha256:[a-f0-9]+)?"
]
}
],
"packageRules": [
{
"enabled": false,
"matchUpdateTypes": [
"major",
"minor",
"patch"
],
"matchPackagePrefixes": [
"docker.io/bitnami",
"docker.io/coredns",
"docker.io/grafana",
"docker.io/library",
"docker.io/nginxinc",
"docker.io/percona",
"docker.io/prom",
"docker.io/rabbitmqoperator",
"docker.io/rancher",
"docker.io/rook",
"docker.io/timberio",
"quay.io/ceph",
"quay.io/cilium",
"quay.io/jetstack",
"quay.io/keycloak",
"quay.io/kiwigrid",
"quay.io/prometheus",
"registry.k8s.io/"
]
},
{
"enabled": false,
"matchUpdateTypes": [
"major"
],
"excludePackageNames": [
"cryptography",
"pyOpenSSL"
],
"matchFileNames": [
"images/openstack-service/**/upper-constraints.txt"
]
},
{
"groupName": "upper-constraints",
"matchFileNames": [
"images/openstack-service/**/upper-constraints.txt"
]
},
{
"groupName": "images",
"matchFileNames": [
"roles/defaults/vars/main.yml"
]
}
],
"regex": {
"pinDigests": true
},
"ignorePaths": [
"charts/**",
"molecule/**",
"roles/kube_prometheus_stack/files/jsonnet/**",
"roles/tempest/tasks/main.yml",
".python-version",
"Dockerfile",
"galaxy.yml",
"pyproject.toml",
"requirements.txt"
]
}