From 4848af86b10cfaf041d3e0753cadd13373749034 Mon Sep 17 00:00:00 2001 From: jakirkham Date: Mon, 19 Oct 2026 11:04:43 -0700 Subject: [PATCH 1/3] 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" + } + ] +} From 31a1ac27cf2cd2a2c61f84d53d877e0ccc145471 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 20 Oct 2026 17:01:21 +0000 Subject: [PATCH 2/3] Add renovate.json --- renovate.json | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 renovate.json diff --git a/renovate.json b/renovate.json new file mode 100644 index 00000000..5db72dd6 --- /dev/null +++ b/renovate.json @@ -0,0 +1,6 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": [ + "config:recommended" + ] +} From f79a75a39768156c2f6047ae41984545df27d1a5 Mon Sep 17 00:00:00 2001 From: jakirkham Date: Tue, 20 Oct 2026 15:50:39 -0700 Subject: [PATCH 3/3] Include GitHub Actions updates in their own PR Adds GitHub Actions updates as well and ensures they are bundled in one PR. --- renovate.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/renovate.json b/renovate.json index 847262c4..311fc015 100644 --- a/renovate.json +++ b/renovate.json @@ -4,6 +4,7 @@ "config:recommended" ], "enabledManagers": [ + "github-actions", "custom.regex" ], "packageRules": [ @@ -21,6 +22,13 @@ ], "ignoreUnstable": true }, + { + "description": "Group all GitHub Actions updates into a single PR", + "matchManagers": [ + "github-actions" + ], + "groupName": "github-actions" + }, { "description": "Keep UCX version updates in their own PR, and skip -rcN and other pre-releases", "matchPackageNames": [