(clusterName string)
| 136 | } |
| 137 | |
| 138 | func (c *Command) isClusterAvailable(clusterName string) error { |
| 139 | // check ECS cluster |
| 140 | ecsClusterName := core.DefaultECSClusterName(clusterName) |
| 141 | ecsCluster, err := c.awsClient.ECS().RetrieveCluster(ecsClusterName) |
| 142 | if err != nil { |
| 143 | return fmt.Errorf("Failed to retrieve ECS Cluster [%s]: %s", ecsClusterName, err.Error()) |
| 144 | } |
| 145 | if ecsCluster == nil || conv.S(ecsCluster.Status) == "INACTIVE" { |
| 146 | return fmt.Errorf("ECS Cluster [%s] not found", ecsClusterName) |
| 147 | } |
| 148 | |
| 149 | // check ECS service role |
| 150 | ecsServiceRoleName := core.DefaultECSServiceRoleName(clusterName) |
| 151 | ecsServiceRole, err := c.awsClient.IAM().RetrieveRole(ecsServiceRoleName) |
| 152 | if err != nil { |
| 153 | return fmt.Errorf("Failed to retrieve IAM Role [%s]: %s", ecsServiceRoleName, err.Error()) |
| 154 | } |
| 155 | if ecsServiceRole == nil { |
| 156 | return fmt.Errorf("IAM Role [%s] not found", ecsServiceRoleName) |
| 157 | } |
| 158 | |
| 159 | return nil |
| 160 | } |
| 161 | |
| 162 | func (c *Command) prepareECRRepo(repoName string) (string, error) { |
| 163 | ecrRepo, err := c.awsClient.ECR().RetrieveRepository(repoName) |
no test coverage detected