blob: 69b098ef2631d043dbbe8316a90513ba37afd400 [file] [log] [blame]
Mohammed Naser7d15bf72025-03-13 22:14:03 -04001{
2 "$schema": "https://docs.renovatebot.com/renovate-schema.json",
3 "extends": ["config:base"],
Mohammed Naser1711c492025-03-13 23:25:45 -04004 "baseBranches": ["main", "/^stable\\/.*/"],
Mohammed Nasere80d4532025-03-13 23:32:26 -04005 "commitBody": "Skip-Release-Notes",
Mohammed Nasercc1567c2025-03-13 23:46:06 -04006 "prHourlyLimit": 10,
Mohammed Naser3d3636d2025-03-21 17:24:20 -04007 "prBodyDefinitions": {
8 "OpenDev Links": "[Compare changes](https://opendev.org/{{{depName}}}/compare/{{{currentDigestShort}}}...{{{newDigestShort}}})"
9 },
Mohammed Naser7d15bf72025-03-13 22:14:03 -040010 "packageRules": [
11 {
Mohammed Naser58b178c2025-03-14 22:25:12 -040012 "enabled": false,
13 "matchPackagePatterns": ["*"]
Mohammed Naser7d15bf72025-03-13 22:14:03 -040014 },
15 {
Mohammed Naser58b178c2025-03-14 22:25:12 -040016 "enabled": true,
Mohammed Nasere6dfe652025-03-24 17:12:58 +000017 "matchFileNames": ["docker-bake.hcl"]
18 },
19 {
20 "enabled": true,
Mohammed Naser7d15bf72025-03-13 22:14:03 -040021 "matchDatasources": ["pypi"],
Mohammed Naser58b178c2025-03-14 22:25:12 -040022 "matchPackageNames": ["magnum-cluster-api"]
23 },
24 {
25 "enabled": true,
26 "matchDatasources": ["git-refs"]
Mohammed Naser1bf51ff2025-03-18 13:24:35 -040027 },
28 {
Mohammed Naser1bf51ff2025-03-18 13:24:35 -040029 "matchDatasources": ["git-refs"],
Mohammed Naser3d3636d2025-03-21 17:24:20 -040030 "matchPackageNames": ["https://opendev.org/**"],
31 "prBodyColumns": ["Package", "Update", "Change", "OpenDev Links"]
Mohammed Naser433a2022025-03-19 22:33:40 -040032 },
33 {
Mohammed Naser433a2022025-03-19 22:33:40 -040034 "matchDatasources": ["git-refs"],
Mohammed Naser3d3636d2025-03-21 17:24:20 -040035 "matchFileNames": ["images/tempest/Dockerfile"],
36 "groupName": "tempest"
37 },
38 {
39 "matchDatasources": ["git-refs"],
40 "matchPackageNames": ["https://opendev.org/openstack/**"],
Mohammed Naser5c3aad52025-03-21 18:21:55 -040041 "matchFileNames": ["!images/tempest/Dockerfile"],
Mohammed Naser3d3636d2025-03-21 17:24:20 -040042 "groupName": "openstack"
Mohammed Naser7d15bf72025-03-13 22:14:03 -040043 }
44 ],
Mohammed Naser58b178c2025-03-14 22:25:12 -040045 "customManagers": [
Mohammed Naser7d15bf72025-03-13 22:14:03 -040046 {
Mohammed Naser58b178c2025-03-14 22:25:12 -040047 "customType": "regex",
Mohammed Nasere6dfe652025-03-24 17:12:58 +000048 "fileMatch": ["docker-bake.hcl"],
49 "matchStrings": ["\"docker-image:\/\/(?<depName>.+?):(?<currentValue>.+?)\""],
50 "datasourceTemplate": "docker"
51 },
52 {
53 "customType": "regex",
Mohammed Naser03e205a2025-03-19 23:37:52 -040054 "fileMatch": ["Dockerfile"],
Mohammed Naser433a2022025-03-19 22:33:40 -040055 "matchStrings": [
Mohammed Naser03e205a2025-03-19 23:37:52 -040056 "# renovate: name=(?<depName>.+?) repo=(?<packageName>.+?) branch=(?<currentValue>.+?)\nARG .+?_GIT_REF=(?<currentDigest>.+?)\n"
Mohammed Naser433a2022025-03-19 22:33:40 -040057 ],
Mohammed Naser03e205a2025-03-19 23:37:52 -040058 "datasourceTemplate": "git-refs"
Mohammed Naser433a2022025-03-19 22:33:40 -040059 },
60 {
61 "customType": "regex",
Mohammed Naser7d15bf72025-03-13 22:14:03 -040062 "fileMatch": ["images/magnum/Dockerfile"],
63 "matchStrings": ["magnum-cluster-api==(?<currentValue>.*?)\\s"],
64 "datasourceTemplate": "pypi",
65 "depNameTemplate": "magnum-cluster-api",
66 "versioningTemplate": "semver"
Mohammed Naser58b178c2025-03-14 22:25:12 -040067 },
68 {
69 "customType": "regex",
70 "fileMatch": ["images/neutron/Dockerfile"],
71 "matchStrings": ["POLICY_SERVER_GIT_REF=(?<currentDigest>.*?)\\n"],
72 "datasourceTemplate": "git-refs",
73 "depNameTemplate": "neutron-policy-server",
74 "packageNameTemplate": "https://review.vexxhost.dev/neutron-policy-server",
75 "currentValueTemplate": "main"
Mohammed Naser7d15bf72025-03-13 22:14:03 -040076 }
77 ]
78}