Skip to content

Commit c44c866

Browse files
committed
feat(deployment): Add tasklets for major tasks for better output
1 parent c862572 commit c44c866

File tree

1 file changed

+27
-5
lines changed

1 file changed

+27
-5
lines changed

pkg/cmd/deployment/root.go

Lines changed: 27 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import (
2525
"github.com/nitrictech/newcli/pkg/provider"
2626
"github.com/nitrictech/newcli/pkg/stack"
2727
"github.com/nitrictech/newcli/pkg/target"
28+
"github.com/nitrictech/newcli/pkg/tasklet"
2829
)
2930

3031
var deploymentName string
@@ -71,10 +72,23 @@ nitric deployment apply -n prod-aws -s ../project/ -t prod "functions/*.ts"
7172
p, err := provider.NewProvider(s, t)
7273
cobra.CheckErr(err)
7374

74-
err = build.Create(s, t)
75-
cobra.CheckErr(err)
76-
77-
cobra.CheckErr(p.Apply(deploymentName))
75+
buildImages := tasklet.Runner{
76+
StartMsg: "Building Images",
77+
Runner: func(tCtx tasklet.TaskletContext) error {
78+
return build.Create(s, t)
79+
},
80+
StopMsg: "Images built!",
81+
}
82+
tasklet.MustRun(buildImages, tasklet.Opts{})
83+
84+
deploy := tasklet.Runner{
85+
StartMsg: "Deploying..",
86+
Runner: func(tCtx tasklet.TaskletContext) error {
87+
return p.Apply(deploymentName)
88+
},
89+
StopMsg: "Deployment complete!",
90+
}
91+
tasklet.MustRun(deploy, tasklet.Opts{})
7892
},
7993
Args: cobra.MinimumNArgs(0),
8094
}
@@ -97,7 +111,15 @@ nitric deployment delete -n prod-aws -s ../project/ -t prod
97111
p, err := provider.NewProvider(s, t)
98112
cobra.CheckErr(err)
99113

100-
cobra.CheckErr(p.Delete(deploymentName))
114+
deploy := tasklet.Runner{
115+
StartMsg: "Deleting..",
116+
Runner: func(tCtx tasklet.TaskletContext) error {
117+
return p.Delete(deploymentName)
118+
},
119+
StopMsg: "Deployment deleted!",
120+
}
121+
tasklet.MustRun(deploy, tasklet.Opts{})
122+
101123
},
102124
Args: cobra.ExactArgs(0),
103125
}

0 commit comments

Comments
 (0)