Skip to content

Decide where Renovate updates the pinned end-to-end tools #870

Open

Description

@vvoytovych

The end-to-end tools are pinned by hand, and Renovate updates none of them. The Makefile's # renovate: comments match no manager: this repository's Renovate config extends only the shared preset, which defines no custom manager. A version that moves without its checksum still installs, but through go install: from source, and slowly. Each pin is in one of these places.

pin where
each tool's version the Taskfile, L108 and L116–L120
the versions of kustomize, kind, chainsaw and cmctl, a second time the Makefile, L266 and L287–L294
each release file's SHA-256, since #853 the installer

Options

Renovate can move a version and its checksum in one pull request: a custom regex manager with the github-release-attachments datasource finds the pinned file in the old release and returns its digest in the new one. The manager can live in one of two places.

option where what it covers
A the shared preset in datum-cloud/.github every repository that carries the same installer, datum-cloud/dns-operator included (its copy)
B this repository's renovate.json this repository alone; each other repository adds its own

Proposed scope

  • Choose A or B, and add the custom manager there.
  • Write each tool's version once, so that the Makefile and the Taskfile read the same pin.

Non-goals

  • Other dependencies. Renovate updates them already.

Acceptance criteria

  • This issue records the choice between A and B, and its reason.
  • A new release of a pinned tool opens one Renovate pull request that moves its version and its checksum together.
  • Each tool's version is written in one place.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

Fields

Priority

None yet

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions