Skip to content

Commit a5f53f1

Browse files
authored
chore(workflow-cli): pts add node selector and ps add status field
1 parent 957abe1 commit a5f53f1

4 files changed

Lines changed: 34 additions & 19 deletions

File tree

cmd/ps.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,17 @@ func (d *DryccCmd) PsDescribe(appID, podID string) error {
127127
for _, arg := range containerState.Args {
128128
table.Append([]string{"", fmt.Sprintf("- %v", arg)})
129129
}
130+
// Status/Reason/Message
131+
if containerState.Status != "" {
132+
table.Append([]string{"Status:", containerState.Status})
133+
}
134+
if containerState.Reason != "" {
135+
table.Append([]string{"Reason:", containerState.Reason})
136+
}
137+
if containerState.Message != "" {
138+
table.Append([]string{"Message:", containerState.Message})
139+
}
140+
130141
// State
131142
for key := range containerState.State {
132143
table.Append([]string{"State:", key})

cmd/pts.go

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -140,47 +140,51 @@ func printProcessTypes(d *DryccCmd, appID string, ptypes api.Ptypes) {
140140
func printProcessTypeDetail(d *DryccCmd, ptypeStates api.PtypeStates, events api.AppEvents) {
141141
// table process type
142142
tpt := d.getDefaultFormatTable([]string{})
143-
for _, containerState := range ptypeStates {
144-
// tpt.Append([]string{"Container: " + containerState.Container})
145-
// tpt.Append([]string{"Image: " + containerState.Image})
146-
tpt.Append([]string{"Container:", containerState.Container})
147-
tpt.Append([]string{"Image:", containerState.Image})
148-
if len(containerState.Command) != 0 {
143+
for _, ptypeState := range ptypeStates {
144+
tpt.Append([]string{"Container:", ptypeState.Container})
145+
tpt.Append([]string{"Image:", ptypeState.Image})
146+
if len(ptypeState.Command) != 0 {
149147
tpt.Append([]string{"Command:"})
150-
for _, command := range containerState.Command {
148+
for _, command := range ptypeState.Command {
151149
tpt.Append([]string{"", fmt.Sprintf("- %v", command)})
152150
}
153151
}
154-
if len(containerState.Args) != 0 {
152+
if len(ptypeState.Args) != 0 {
155153
tpt.Append([]string{"Args:"})
156-
for _, arg := range containerState.Args {
154+
for _, arg := range ptypeState.Args {
157155
tpt.Append([]string{"", fmt.Sprintf("- %v", arg)})
158156
}
159157
}
160-
if containerState.Limits != nil {
158+
if ptypeState.Limits != nil {
161159
tpt.Append([]string{"Limits:"})
162-
for r, q := range containerState.Limits {
160+
for r, q := range ptypeState.Limits {
163161
tpt.Append([]string{"", fmt.Sprintf("%s %s", r, q)})
164162
}
165163
}
166-
if len(containerState.VolumeMounts) != 0 {
164+
if len(ptypeState.VolumeMounts) != 0 {
167165
tpt.Append([]string{"Mounts:"})
168-
for _, mount := range containerState.VolumeMounts {
166+
for _, mount := range ptypeState.VolumeMounts {
169167
tpt.Append([]string{"", fmt.Sprintf("%s from %s", mount.MountPath, mount.Name)})
170168
}
171169
}
172-
sp := getHealthcheckString("", "", &containerState.StartupProbe)
170+
sp := getHealthcheckString("", "", &ptypeState.StartupProbe)
173171
if sp != "" {
174172
tpt.Append([]string{"Startup:", strings.TrimSpace(sp)})
175173
}
176-
lp := getHealthcheckString("", "", &containerState.LivenessProbe)
174+
lp := getHealthcheckString("", "", &ptypeState.LivenessProbe)
177175
if lp != "" {
178176
tpt.Append([]string{"Liveness:", strings.TrimSpace(lp)})
179177
}
180-
rp := getHealthcheckString("", "", &containerState.ReadinessProbe)
178+
rp := getHealthcheckString("", "", &ptypeState.ReadinessProbe)
181179
if rp != "" {
182180
tpt.Append([]string{"Readiness:", strings.TrimSpace(rp)})
183181
}
182+
if ptypeState.NodeSelector != nil {
183+
tpt.Append([]string{"Node-Selectors:"})
184+
for k, v := range ptypeState.NodeSelector {
185+
tpt.Append([]string{"", fmt.Sprintf("%s=%s", k, v)})
186+
}
187+
}
184188

185189
}
186190
tpt.Render()

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ go 1.22
55
require (
66
github.com/containerd/console v1.0.4
77
github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815
8-
github.com/drycc/controller-sdk-go v0.0.0-20240715005708-f3fdd9e41b77
8+
github.com/drycc/controller-sdk-go v0.0.0-20240716030229-3308f6815ac7
99
github.com/drycc/pkg v0.0.0-20240225112316-78fc9239f51f
1010
github.com/olekukonko/tablewriter v0.0.5
1111
github.com/stretchr/testify v1.9.0

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c
44
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
55
github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815 h1:bWDMxwH3px2JBh6AyO7hdCn/PkvCZXii8TGj7sbtEbQ=
66
github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE=
7-
github.com/drycc/controller-sdk-go v0.0.0-20240715005708-f3fdd9e41b77 h1:ETETjyAklTuimZ4itKzo8a6OkHo+fX1ueTa0zn/9h3M=
8-
github.com/drycc/controller-sdk-go v0.0.0-20240715005708-f3fdd9e41b77/go.mod h1:n6eQe1irJqjwLo/7t9+Dhdv6faSESQN+ATnZRBP3/Uc=
7+
github.com/drycc/controller-sdk-go v0.0.0-20240716030229-3308f6815ac7 h1:FsfkRvOhAM8JCNstK5gVqcOJHYlEdFNh0YCCU6pB3Vo=
8+
github.com/drycc/controller-sdk-go v0.0.0-20240716030229-3308f6815ac7/go.mod h1:n6eQe1irJqjwLo/7t9+Dhdv6faSESQN+ATnZRBP3/Uc=
99
github.com/drycc/pkg v0.0.0-20240225112316-78fc9239f51f h1:kgjvUQJeAszDoU1Vo4vTTE92KI8Av3JPb6Qn890niXg=
1010
github.com/drycc/pkg v0.0.0-20240225112316-78fc9239f51f/go.mod h1:n+QxGif6ha9CEoxVnlipxb9IdmerybcUSzTEDFkvjiA=
1111
github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38=

0 commit comments

Comments
 (0)