Skip to content

💡 [REQUEST] - Supprimer le remplacement du motif <env> dans les chemins de values #2683

Description

@KepoParis

Description

Le motif <env> présent dans les chemins de fichiers de values Helm était remplacé par le nom de l'environnement au moment de la génération des sources ArgoCD. Ce mécanisme n'est pas supporté pour les objets déploiement : il a été retiré du formulaire et des textes d'aide correspondants.

Chaque source de values d'un déploiement pointe désormais vers un chemin littéral, sans substitution implicite.

Le formulaire de dépôt (RepoForm) conserve le comportement historique. Les dépôts d'infra existants s'appuient dessus, la substitution y reste donc active.

PRs liées

Aucune pour le moment.

Issues liées

Aucune pour le moment.

Exemples simples

Sources de values d'un déploiement, après le changement :

values-<env>.yaml   ->   values-<env>.yaml

Le chemin est envoyé tel quel à ArgoCD.

Dépôts d'infra (helmValuesFiles du formulaire de dépôt), inchangé :

values-<env>/custom.yaml   ->   values-prod/custom.yaml

Spécifications techniques

Traité :

  • apps/server-nestjs/src/modules/argocd/argocd.service.ts : formatRepositoriesValuesFromDeployments n'appelle plus replaceAll('<env>', envName), le paramètre envName a Ă©tĂ© supprimĂ©
  • apps/client/src/components/DeploymentValueSourceOption.vue : placeholder values-prod.yaml, la mention du motif <env> a Ă©tĂ© retirĂ©e du hint
  • apps/server-nestjs/src/modules/deployment/deployment.service.spec.ts : chemin littĂ©ral dans les fixtures
  • apps/server-nestjs/src/modules/argocd/argocd.service.spec.ts : nouveau test vĂ©rifiant qu'un helmValuesFiles contenant <env> arrive intact dans valueFiles

Volontairement conservé :

  • apps/server-nestjs/src/modules/argocd/argocd.service.ts : formatRepositoriesValues (dĂ©pĂ´ts d'infra) substitue toujours <env>
  • apps/client/src/components/RepoForm.vue : hint et placeholder inchangĂ©s
  • apps/client/src/utils/repository-utils.spec.ts : couvre le champ historique helmValuesFiles

Définition du fini

  • La fonctionnalitĂ© est terminĂ©e
  • Les tests liĂ©s Ă  cette fonctionnalitĂ© ont Ă©tĂ© ajoutĂ©s
  • La documentation liĂ©e Ă  cette fonctionnalitĂ© a Ă©tĂ© ajoutĂ©e (cf. https://github.com/cloud-pi-native/documentation)
  • La communication avec les autres Ă©quipes impliquĂ©es par cette fonctionnalitĂ© a Ă©tĂ© faite

Activity

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

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions