Description
Add a k8s.rollout operation to check and manage deployment rollout status. This is needed for the rolling-update-deployment task which verifies that deployments complete their rollouts successfully.
Current bash tasks use patterns like:
kubectl rollout status deployment/web-app -n namespace --timeout=120s
Requirements
- Support checking rollout status for Deployments
- Support checking rollout status for StatefulSets and DaemonSets
- Support timeout specification
- Return success/failure based on rollout completion
Example Usage
- k8s.rollout:
apiVersion: apps/v1
kind: Deployment
metadata:
name: web-app
namespace: rollout-test
timeout: 120s
Acceptance Criteria
Description
Add a
k8s.rolloutoperation to check and manage deployment rollout status. This is needed for the rolling-update-deployment task which verifies that deployments complete their rollouts successfully.Current bash tasks use patterns like:
kubectl rollout status deployment/web-app -n namespace --timeout=120sRequirements
Example Usage
Acceptance Criteria