Skip to content

Renovate: confirm bot activation + gate automerges on CI signal #188

Description

.github/renovate.json already declares the bot config (config:recommended preset, gomodTidy + gomodUpdateImportPaths, custom manager for the helm v3 → v4 surface). Two follow-ups before relying on it:

  1. Confirm the Renovate GitHub App is installed on cozystack/talm and is producing dependency PRs on the expected cadence. If it is not active yet, install it; the config file alone does nothing without the app.

  2. Once active, classify the dependency-PR risk tiers and configure automerge accordingly:

    • patch updates of dependencies covered by unit + contract tests — eligible for automerge: true if and only if CI is green.
    • minor updates — manual review, no automerge.
    • major updates (helm v4, talos machinery, kubernetes minor bumps) — manual review with an explicit migration note in the PR body.
  3. Before enabling automerge for any tier, audit the current test surface:

    • Does golangci-lint run --timeout 10m ./... cover all packages? Yes today.
    • Does go test -race ./... cover the apply/upgrade/init handlers under realistic shapes? Phase 1/2A/2B/2C gates and the init overwrite policy do; the talosctl wrappers are a thinner layer.
    • Are there CLI-level integration tests that catch a "library upgrade silently changes default flag" class of regression? Probably need at least a smoke-test workflow (golden-file talm template on a representative nodes/*.yaml) before flipping automerge: true.
  4. Document the policy in CONTRIBUTING.md (or a new docs/renovate.md) so a future maintainer reading a green-CI Renovate PR knows which tier it is and what review level is expected.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/releaseIssues or PRs related to release tooling (distribution, packaging)area/testingIssues or PRs related to testing (unit, integration, e2e)kind/featureCategorizes issue or PR as related to a new featurepriority/important-longtermImportant over the long term, but may not be staffed and/or may need multiple releases to completetriage/acceptedIndicates an issue is ready to be actively worked on

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions