Source Hydrator supports inline Helm source parameters
Introduced 2026-02-02 · score 0.96
HOW TO USE IT
When configuring a Source Hydrator Application to render a Helm chart with environment-specific values, put the Helm settings under `spec.sourceHydrator.drySource.helm`; the hydrator uses that inline source configuration when rendering.
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: my-helm-app
spec:
sourceHydrator:
drySource:
repoURL: https://github.com/argoproj/argocd-example-apps
path: helm-guestbook
targetRevision: HEAD
helm:
valueFiles:
- values-prod.yaml
parameters:
- name: image.tag
value: v1.2.3
releaseName: my-release
syncSource:
targetBranch: environments/prod
path: helm-guestbook-hydratedWHY THIS HELPS
Configure a Source Hydrator Application to render a Helm chart with environment-specific values.
BEFORE THIS CHANGE
Source Hydrator supported basic Git repository fields (`repoURL`, `targetRevision`, `path`) in `DrySource`, but not Helm-specific configuration such as value files or parameters.
REQUIREMENTS AND LIMITATIONS
- Version: v3.3.0
- Availability: Source Hydrator is identified as an alpha feature in the PR description.
- spec.sourceHydrator.drySource.repoURL (required): Repository URL containing the source.
- spec.sourceHydrator.drySource.path: Path to the source within the repository.
- spec.sourceHydrator.drySource.targetRevision (required): Revision of the dry source.
- spec.sourceHydrator.drySource.helm.valueFiles: Helm values files used to override chart values.
- spec.sourceHydrator.drySource.helm.parameters[].name: Helm parameter name to set.
- spec.sourceHydrator.drySource.helm.parameters[].value: Value for the named Helm parameter.
- spec.sourceHydrator.drySource.helm.releaseName: Helm release name override.
- spec.sourceHydrator.syncSource.targetBranch (required): Branch receiving hydrated manifests.
- spec.sourceHydrator.syncSource.path (required): Output path for hydrated manifests; must be a non-root repository directory.
- Prerequisite: Source Hydrator is disabled by default. Enable the commit server and set `hydrator.enabled: "true"` in `argocd-cmd-params-cm`, then restart the Argo CD controller and API server.
- Prerequisite: Install separate pull and push repository secrets for the source repository.
FIRST-PARTY EVIDENCE
- https://github.com/argoproj/argo-cd/releases/tag/v3.3.0
- https://github.com/argoproj/argo-cd/pull/24277
- https://raw.githubusercontent.com/argoproj/argo-cd/v3.3.0/docs/user-guide/source-hydrator.md
Check the installed version and the source before using it. Entry JSON