From 4848af86b10cfaf041d3e0753cadd13373749034 Mon Sep 17 00:00:00 2001 From: jakirkham Date: Mon, 19 Oct 2026 11:04:43 -0700 Subject: [PATCH] Add Renovate config for UCX updates Leverage Renovate to automate updates of UCX versions. This will help us stay on top of recent UCX releases and help rollout the changes in a predictable and automated fashion. --- renovate.json | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 renovate.json diff --git a/renovate.json b/renovate.json new file mode 100644 index 00000000..847262c4 --- /dev/null +++ b/renovate.json @@ -0,0 +1,59 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": [ + "config:recommended" + ], + "enabledManagers": [ + "custom.regex" + ], + "packageRules": [ + { + "description": "Wait for 7 days post-release before updating", + "matchPackageNames": [ + "*" + ], + "minimumReleaseAge": "7 days" + }, + { + "description": "Ignore alphas, release candidates, and other 'unstable' versions", + "matchPackageNames": [ + "*" + ], + "ignoreUnstable": true + }, + { + "description": "Keep UCX version updates in their own PR, and skip -rcN and other pre-releases", + "matchPackageNames": [ + "openucx/ucx" + ], + "allowedVersions": "/^\\d+\\.\\d+\\.\\d+$/", + "groupName": "ucx" + } + ], + "customManagers": [ + { + "description": "UCX version in the build matrix (x-ucx-rapids anchor)", + "customType": "regex", + "managerFilePatterns": ["/^matrix\\.yml$/"], + "matchStrings": [ + "x-ucx-rapids: &ucx_rapids \\{ name: \"ucx\", version: \"(?[^\"]+)\" \\}" + ], + "depNameTemplate": "openucx/ucx", + "datasourceTemplate": "github-tags", + "extractVersionTemplate": "^v(?.+)$", + "versioningTemplate": "semver" + }, + { + "description": "UCX version in rapidsai/devcontainers image tags (e.g. 26.12-cpp-cuda13.3-ucx1.21.0-openmpi5.0.10)", + "customType": "regex", + "managerFilePatterns": ["/^\\.devcontainer/[^/]+/devcontainer\\.json$/"], + "matchStrings": [ + "\"BASE\": \"rapidsai/devcontainers:[^\"]*-ucx(?\\d+\\.\\d+\\.\\d+)-[^\"]*\"" + ], + "depNameTemplate": "openucx/ucx", + "datasourceTemplate": "github-tags", + "extractVersionTemplate": "^v(?.+)$", + "versioningTemplate": "semver" + } + ] +}