@@ -25,6 +25,7 @@ import (
25
25
"github.com/nitrictech/newcli/pkg/provider"
26
26
"github.com/nitrictech/newcli/pkg/stack"
27
27
"github.com/nitrictech/newcli/pkg/target"
28
+ "github.com/nitrictech/newcli/pkg/tasklet"
28
29
)
29
30
30
31
var deploymentName string
@@ -71,10 +72,23 @@ nitric deployment apply -n prod-aws -s ../project/ -t prod "functions/*.ts"
71
72
p , err := provider .NewProvider (s , t )
72
73
cobra .CheckErr (err )
73
74
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 {})
78
92
},
79
93
Args : cobra .MinimumNArgs (0 ),
80
94
}
@@ -97,7 +111,15 @@ nitric deployment delete -n prod-aws -s ../project/ -t prod
97
111
p , err := provider .NewProvider (s , t )
98
112
cobra .CheckErr (err )
99
113
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
+
101
123
},
102
124
Args : cobra .ExactArgs (0 ),
103
125
}
0 commit comments