You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@polaris.apache.org by sn...@apache.org on 2026/06/23 14:19:06 UTC

(polaris) branch main updated: Fix Renovate grouping and Quarkus platform updates (#4867)

This is an automated email from the ASF dual-hosted git repository.

snazy pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/polaris.git


The following commit(s) were added to refs/heads/main by this push:
     new d83ee42bd5 Fix Renovate grouping and Quarkus platform updates (#4867)
d83ee42bd5 is described below

commit d83ee42bd5be6470563e920f8eb9aa628ec2432d
Author: Robert Stupp <sn...@snazy.de>
AuthorDate: Tue Jun 23 16:19:01 2026 +0200

    Fix Renovate grouping and Quarkus platform updates (#4867)
    
    Fix two Renovate config issues:
    
    - disable single-update monorepo grouping, so closing a one-dependency Renovate PR does not cause the grouped PR to be recreated indefinitely
    - tighten the only-allow `io.quarkus.platform:quarkus-bom` rule to drive Quarkus version updates
    
    The Quarkus platform BOM can be published after individual `io.quarkus:*` artifacts. Without this guard, Renovate can bump the shared Quarkus version before the platform BOM is available.
    
    Let the revovate-validator use a more recent Node version to get the latest validator version
---
 .github/renovate.json5   | 14 +++++++++++++-
 .github/workflows/ci.yml |  4 ++++
 2 files changed, 17 insertions(+), 1 deletion(-)

diff --git a/.github/renovate.json5 b/.github/renovate.json5
index b60a27b691..ad207e8fe1 100644
--- a/.github/renovate.json5
+++ b/.github/renovate.json5
@@ -35,6 +35,10 @@
     "main",
   ],
 
+  // Keep monorepo grouping when there are actually multiple updates,
+  // but allow one-dependency PRs to use version-specific titles.
+  groupSingleUpdates: false,
+
   pip_requirements: {
     // fileMatch default: (^|/)([\\w-]*)requirements\\.(txt|pip)$
     "managerFilePatterns": ["(^|/)([\\w-]*)requirements.*\\.txt$"],
@@ -87,9 +91,17 @@
       groupName: "Quarkus, ignore non Platform",
       matchManagers: ["gradle"],
       matchPackageNames: [
+        // Gradle plugin IDs
+        "io.quarkus",
+
+        // Maven coordinates
+        "/^io\\.quarkus:.+/",
         "io.quarkus.platform:quarkus-amazon-services-bom",
         "io.quarkus.platform:quarkus-google-cloud-services-bom",
-        "io.quarkus:io.quarkus.gradle.plugin",
+
+        // Do not disable the main platform BOM.
+        "io.quarkus.platform:*",
+        "!io.quarkus.platform:quarkus-bom"
       ],
       enabled: false
     },
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 327e4e310f..1e78121320 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -83,6 +83,10 @@ jobs:
       #
       - name: Verify Copilot instructions
         run: .github/scripts/check-copilot-instructions.sh
+      - name: Set up Node 24
+        uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
+        with:
+          node-version: '24'
       - name: Renovate Configuration Validation
         run: npx --yes --package renovate renovate-config-validator --strict --no-global .github/renovate.json5
       # Intentionally unpinned to always use the latest allowlist from the ASF.