skyhook-io/Wait for ArgoCD Sync
Wait for ArgoCD-managed workloads to sync and become ready by monitoring resources directly in the target cluster
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Stale
- License
- None
Inputs
| name | description | required | default |
|---|---|---|---|
| app_name | Application name (used as label selector: app.kubernetes.io/name=<app_name>) | yes | — |
| namespace | Target namespace where workloads are deployed | yes | — |
| selector | Custom label selector (overrides app_name-based selector) | no | "" |
| expected_version | Expected app.kubernetes.io/version label value (e.g., main_2025-12-10_00) | no | "" |
| expected_deployment_id | Expected deployment-id annotation value (e.g., github.run_id) | no | "" |
| timeout | Total timeout for waiting (e.g., 300s, 5m, 10m) | no | 300s |
| fallback_timeout | Time to wait for changes before checking if already synced (e.g., 180s, 3m). Only used when no expected values provided. | no | 180s |
| workload_types | Comma-separated workload types to wait for (deployment,statefulset,daemonset) | no | deployment,statefulset,daemonset |
Outputs
| name | description |
|---|---|
| workloads_found | Number of workloads found matching selector |
| workloads_ready | Number of workloads that became ready |
| version_matched | Whether expected version was found (true/false/skipped) |
| deployment_id_matched | Whether expected deployment-id was found (true/false/skipped) |
| sync_detection_method | How sync was detected (expected_match, change_detected, already_synced) |
| status | Final status (Ready, Timeout, Failed) |
| message | Status message |