This repository was archived by the owner on Feb 10, 2026. It is now read-only.
v1.397.0
·
196 commits
to refs/heads/main
since this release
feat: Multi Org Support for ArgoCD Deployment Repos Dan Miller (@milldr) (#965)
what
- Added a new component to create a single GitHub webhook in a single org/repo,
github-webhook - Allow the
eks/argocdcomponent to not create the github webhook - Handle converting
argocd-repocomponent name used ineks/argocdto a valid name for helm - Use the
deepmergemodule for merging maps for notification settings in theeks/argocdcomponent - Allow dynamic list of notifier annotations for
argocd-repo. Default remains the same
why
- When deploying
argocd-repointo different GitHub Organizations, we need to use a different Terraform GitHub provider for each organization. Since Terraform does not support dynamic providers, we have to use multiple components for each provider that we need. - We can create the GitHub webhook secret value with the
eks/argocdcomponent (where it's needed for the chart) and store it in SSM. Then we can use this new componentgithub-webhookto create the webhook in each repo. - The webhook secret will be the same for each repo connected to the same argocd deployment
- We need to use
deepmergein order to add alternate notifier webhooks without deleting the default options - We want to be able to customize the list of notifiers for a given
argocd-repodeployment
references
- DEV-1567
- Internal PR: https://github.com/cloudposse/infra-live/pull/344