Method: Controlplane#workload_deployments_ready?

Defined in:
lib/core/controlplane.rb

#workload_deployments_ready?(workload, location:, expected_status:) ⇒ Boolean

Returns:

  • (Boolean)


216
217
218
219
220
221
222
223
224
225
226
227
228
# File 'lib/core/controlplane.rb', line 216

def workload_deployments_ready?(workload, location:, expected_status:)
  deployed_replicas = fetch_workload_replicas(workload, location: location)["items"].length
  return deployed_replicas.zero? if expected_status == false

  deployments = fetch_workload_deployments(workload)["items"]
  deployments.all? do |deployment|
    next_version = deployment.dig("status", "expectedDeploymentVersion")

    deployment.dig("status", "versions")&.all? do |version|
      workload_deployment_version_ready?(version, next_version)
    end
  end
end