feat: show undploy overview
	
		
			
	
		
	
	
		
	
		
			All checks were successful
		
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is passing
				
			
		
		
	
	
				
					
				
			
		
			All checks were successful
		
		
	
	continuous-integration/drone/push Build is passing
				
			This commit is contained in:
		| @ -123,7 +123,7 @@ recipes. | ||||
| 			logrus.Fatal(err) | ||||
| 		} | ||||
|  | ||||
| 		if err := DeployOverview(app, version); err != nil { | ||||
| 		if err := DeployOverview(app, version, "continue with deployment?"); err != nil { | ||||
| 			logrus.Fatal(err) | ||||
| 		} | ||||
|  | ||||
| @ -148,7 +148,7 @@ recipes. | ||||
| } | ||||
|  | ||||
| // DeployOverview shows a deployment overview | ||||
| func DeployOverview(app config.App, version string) error { | ||||
| func DeployOverview(app config.App, version, message string) error { | ||||
| 	tableCol := []string{"server", "compose", "domain", "stack", "version"} | ||||
| 	table := abraFormatter.CreateTable(tableCol) | ||||
|  | ||||
| @ -167,7 +167,7 @@ func DeployOverview(app config.App, version string) error { | ||||
|  | ||||
| 	response := false | ||||
| 	prompt := &survey.Confirm{ | ||||
| 		Message: "continue with deployment?", | ||||
| 		Message: message, | ||||
| 	} | ||||
|  | ||||
| 	if err := survey.AskOne(prompt, &response); err != nil { | ||||
|  | ||||
| @ -22,12 +22,28 @@ volumes as eligiblef or pruning once undeployed. | ||||
| `, | ||||
| 	Action: func(c *cli.Context) error { | ||||
| 		app := internal.ValidateApp(c) | ||||
| 		stackName := app.StackName() | ||||
|  | ||||
| 		cl, err := client.New(app.Server) | ||||
| 		if err != nil { | ||||
| 			logrus.Fatal(err) | ||||
| 		} | ||||
|  | ||||
| 		logrus.Debugf("checking whether '%s' is already deployed", stackName) | ||||
|  | ||||
| 		isDeployed, deployedVersion, err := stack.IsDeployed(c.Context, cl, stackName) | ||||
| 		if err != nil { | ||||
| 			logrus.Fatal(err) | ||||
| 		} | ||||
|  | ||||
| 		if !isDeployed { | ||||
| 			logrus.Fatalf("'%s' is not deployed?", stackName) | ||||
| 		} | ||||
|  | ||||
| 		if err := DeployOverview(app, deployedVersion, "continue with undeploy?"); err != nil { | ||||
| 			logrus.Fatal(err) | ||||
| 		} | ||||
|  | ||||
| 		rmOpts := stack.Remove{Namespaces: []string{app.StackName()}} | ||||
| 		if err := stack.RunRemove(c.Context, cl, rmOpts); err != nil { | ||||
| 			logrus.Fatal(err) | ||||
|  | ||||
		Reference in New Issue
	
	Block a user