feat: Add ArgoCD deployment monitoring support to deploy-generic workflow #214
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
FEATURE: Add ArgoCD deployment monitoring support to deploy-generic workflow.
Context
Currently, only deploy-kotlin.yml and deploy-generic-v2.yml have ArgoCD monitoring support. This PR brings the same capabilities to deploy-generic.yml so all repositories can benefit from:
Changes
deploy-generic.yml
New input:
New secret:
New outputs:
Pass-through to component-deploy.yml:
How to Enable
Repositories using deploy-generic can enable ArgoCD monitoring by:
Features
All ArgoCD monitoring features are now available:
✅ Real-time monitoring - Wait for sync and health status
✅ Deployment timing - Accurate start/end timestamps
✅ ArgoCD UI links - Direct links in outputs
✅ Supersede detection - Detects when deployments are bundled
✅ Fast refresh - Immediate revision detection (5-10s vs 30+ seconds)
✅ ComparisonError recovery - Auto hard-refresh on cache corruption
✅ Bundled deployments - Succeeds with warning when changes are bundled
Workflow Coverage
After this PR:
All deploy workflows now support ArgoCD monitoring!
Testing
After merge, repositories can opt-in to ArgoCD monitoring by providing the argocd-server input and ARGOCD_TOKEN secret.
🤖 Generated with Claude Code