MCPcopy Create free account
hub / github.com/OctopusDeploy/cli / ViewRun

Function ViewRun

pkg/cmd/workerpool/shared/view.go:40–75  ·  view source on GitHub ↗
(opts *ViewOptions, contributeDetails ContributeDetailsCallback)

Source from the content-addressed store, hash-verified

38}
39
40func ViewRun(opts *ViewOptions, contributeDetails ContributeDetailsCallback) error {
41 var workerPool, err = opts.Client.WorkerPools.GetByIdentifier(opts.IdOrName)
42 if err != nil {
43 return err
44 }
45
46 data := []*output.DataRow{}
47
48 data = append(data, output.NewDataRow("Name", fmt.Sprintf("%s %s", output.Bold(workerPool.GetName()), output.Dimf("(%s)", workerPool.GetID()))))
49 data = append(data, output.NewDataRow("Worker Pool Type", getWorkerPoolTypeDescription(workerPool.GetWorkerPoolType())))
50 if workerPool.GetIsDefault() {
51 data = append(data, output.NewDataRow("Default", output.Green("Yes")))
52 }
53
54 if contributeDetails != nil {
55 newRows, err := contributeDetails(opts, workerPool)
56 if err != nil {
57 return err
58 }
59 for _, r := range newRows {
60 data = append(data, r)
61 }
62 }
63
64 t := output.NewTable(opts.Out)
65 for _, row := range data {
66 t.AddRow(row.Name, row.Value)
67 }
68 t.Print()
69
70 fmt.Fprintf(opts.Out, "\n")
71 machinescommon.DoWebForWorkerPools(workerPool, opts.Dependencies, opts.WebFlags)
72 return nil
73
74 return nil
75}
76
77func getWorkerPoolTypeDescription(poolType workerpools.WorkerPoolType) string {
78 if poolType == workerpools.WorkerPoolTypeDynamic {

Callers 2

ViewRunFunction · 0.92
ViewRunFunction · 0.92

Calls 11

AddRowMethod · 0.95
PrintMethod · 0.95
NewDataRowFunction · 0.92
BoldFunction · 0.92
DimfFunction · 0.92
GreenFunction · 0.92
NewTableFunction · 0.92
DoWebForWorkerPoolsFunction · 0.92
GetNameMethod · 0.65
contributeDetailsFunction · 0.50

Tested by

no test coverage detected