Skip to content

[FEATURE] Pin operator image for ArgoCD path-based install #245

Description

Summary

PR #242 (fix for #239) pins ghcr.io/inference-gateway/operator to the released version in the uploaded install.yaml asset. The committed manifests/install.yaml intentionally keeps :latest (CI fails if task manifests output drifts from what is committed), and the release notes' GitOps/ArgoCD snippet points at path: manifests of the release tag - which reads the committed manifest. So an ArgoCD install pinned to a tag still runs an operator image tagged latest, defeating the point of pinning the release.

Candidate approaches:

  • Commit a version-pinned manifests/install.yaml during release (add it to @semantic-release/git assets) - requires updating the CI manifest-drift check, which currently fails if task manifests output differs from what is committed.
  • Have ArgoCD users consume the release asset (e.g. install.yaml attached to the GitHub release tag) instead of path: manifests.
  • Ship a kustomize overlay (e.g. manifests/release/) with the pinned image that the semantic-release plugin rewrites.

Acceptance Criteria

  • The ArgoCD install snippet in the release notes yields a version-pinned operator image (no :latest).
  • Any approach keeps task manifests output identical to what is committed in the repo.
  • Install docs / release notes stay consistent with the recommended method.

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

    Projects

    • Status
      Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions