Skip to content

Commit 2ede824

Browse files
committed
feat(peridot-cli/task-logs): bump cobra for mutex feature
* refactor some code into utils * prep for task info
1 parent 2899472 commit 2ede824

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

67 files changed

+14951
-1622
lines changed

WORKSPACE

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,16 +65,19 @@ go_rules_dependencies()
6565

6666
http_archive(
6767
name = "rules_pkg",
68+
sha256 = "d250924a2ecc5176808fc4c25d5cf5e9e79e6346d79d5ab1c493e289e722d1d0",
6869
urls = [
6970
"https://github.com/bazelbuild/rules_pkg/releases/download/0.10.1/rules_pkg-0.10.1.tar.gz",
7071
],
71-
sha256 = "d250924a2ecc5176808fc4c25d5cf5e9e79e6346d79d5ab1c493e289e722d1d0",
7272
)
73+
7374
load("@rules_pkg//:deps.bzl", "rules_pkg_dependencies")
75+
7476
rules_pkg_dependencies()
7577

7678
load("@rules_pkg//toolchains/rpm:rpmbuild_configure.bzl", "find_system_rpmbuild")
77-
find_system_rpmbuild(name="rules_pkg_rpmbuild")
79+
80+
find_system_rpmbuild(name = "rules_pkg_rpmbuild")
7881

7982
go_register_toolchains(
8083
nogo = "@peridot//:nogo",

go.mod

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ require (
3131
github.com/prometheus/client_golang v1.13.0
3232
github.com/rocky-linux/srpmproc v0.4.3
3333
github.com/sirupsen/logrus v1.8.1
34-
github.com/spf13/cobra v1.1.3
34+
github.com/spf13/cobra v1.8.1
3535
github.com/spf13/pflag v1.0.5
3636
github.com/spf13/viper v1.7.1
3737
github.com/vbauerster/mpb/v7 v7.0.2
@@ -98,7 +98,7 @@ require (
9898
github.com/hashicorp/go-retryablehttp v0.6.8 // indirect
9999
github.com/hashicorp/hcl v1.0.0 // indirect
100100
github.com/imdario/mergo v0.3.11 // indirect
101-
github.com/inconshreveable/mousetrap v1.0.0 // indirect
101+
github.com/inconshreveable/mousetrap v1.1.0 // indirect
102102
github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect
103103
github.com/jmespath/go-jmespath v0.4.0 // indirect
104104
github.com/josharian/intern v1.0.0 // indirect
@@ -172,16 +172,16 @@ replace (
172172

173173
// sync-replace-start
174174
replace (
175-
peridot.resf.org/apollo/pb => ./bazel-bin/apollo/proto/v1/apollopb_go_proto_/peridot.resf.org/apollo/pb
176175
bazel.build/protobuf => ./bazel-bin/build/bazel/protobuf/bazelbuild_go_proto_/bazel.build/protobuf
177176
bazel.build/remote/execution/v2 => ./bazel-bin/build/bazel/remote/execution/v2/remoteexecution_go_proto_/bazel.build/remote/execution/v2
178177
bazel.build/semver => ./bazel-bin/build/bazel/semver/semver_go_proto_/bazel.build/semver
178+
github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options => ./bazel-bin/protoc-gen-openapiv2/options/options_go_proto_/github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options
179+
peridot.resf.org/apollo/pb => ./bazel-bin/apollo/proto/v1/apollopb_go_proto_/peridot.resf.org/apollo/pb
180+
peridot.resf.org/common => ./bazel-bin/proto/commonpb_go_proto_/peridot.resf.org/common
179181
peridot.resf.org/obsidian/pb => ./bazel-bin/obsidian/proto/v1/obsidianpb_go_proto_/peridot.resf.org/obsidian/pb
180-
peridot.resf.org/peridot/pb => ./bazel-bin/peridot/proto/v1/peridotpb_go_proto_/peridot.resf.org/peridot/pb
181182
peridot.resf.org/peridot/admin/pb => ./bazel-bin/peridot/proto/v1/admin/adminpb_go_proto_/peridot.resf.org/peridot/admin/pb
182183
peridot.resf.org/peridot/keykeeper/pb => ./bazel-bin/peridot/proto/v1/keykeeper/keykeeperpb_go_proto_/peridot.resf.org/peridot/keykeeper/pb
184+
peridot.resf.org/peridot/pb => ./bazel-bin/peridot/proto/v1/peridotpb_go_proto_/peridot.resf.org/peridot/pb
183185
peridot.resf.org/peridot/yumrepofs/pb => ./bazel-bin/peridot/proto/v1/yumrepofs/yumrepofspb_go_proto_/peridot.resf.org/peridot/yumrepofs/pb
184-
peridot.resf.org/common => ./bazel-bin/proto/commonpb_go_proto_/peridot.resf.org/common
185-
github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options => ./bazel-bin/protoc-gen-openapiv2/options/options_go_proto_/github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options
186186
)
187187
// sync-replace-end

go.sum

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,7 @@ github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3Ee
126126
github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4=
127127
github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA=
128128
github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU=
129+
github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
129130
github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
130131
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
131132
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
@@ -357,6 +358,8 @@ github.com/imdario/mergo v0.3.11 h1:3tnifQM4i+fbajXKBHXWEH+KvNHqojZ778UH75j3bGA=
357358
github.com/imdario/mergo v0.3.11/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA=
358359
github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM=
359360
github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8=
361+
github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8=
362+
github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw=
360363
github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A=
361364
github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo=
362365
github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI=
@@ -416,6 +419,7 @@ github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNx
416419
github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM=
417420
github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA=
418421
github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
422+
github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI=
419423
github.com/mattn/go-runewidth v0.0.13 h1:lTGmDsbAYt5DmK6OnoV7EuIF1wEIFAcxld6ypU4OSgU=
420424
github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w=
421425
github.com/mattn/go-sqlite3 v1.14.6/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU=
@@ -513,6 +517,7 @@ github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFR
513517
github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ=
514518
github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog=
515519
github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
520+
github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
516521
github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts=
517522
github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc=
518523
github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0=
@@ -538,6 +543,8 @@ github.com/spf13/cast v1.3.0 h1:oget//CVOEoFewqQxwr0Ej5yjygnqGkvggSE/gB35Q8=
538543
github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE=
539544
github.com/spf13/cobra v1.1.3 h1:xghbfqPkxzxP3C/f3n5DdpAbdKLj4ZE4BWQI362l53M=
540545
github.com/spf13/cobra v1.1.3/go.mod h1:pGADOWyqRD/YMrPZigI/zbliZ2wVD/23d+is3pSWzOo=
546+
github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM=
547+
github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y=
541548
github.com/spf13/jwalterweatherman v1.0.0 h1:XHEdyB+EcvlqZamSM4ZOMGlc93t6AcsBEu9Gc1vn7yk=
542549
github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo=
543550
github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=

peridot/cmd/v1/peridot/BUILD.bazel

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
2-
32
load(
43
"@rules_pkg//pkg:mappings.bzl",
54
"pkg_attributes",
@@ -18,28 +17,30 @@ go_library(
1817
"lookaside_upload.go",
1918
"main.go",
2019
"project.go",
21-
"project_info.go",
22-
"project_list.go",
2320
"project_catalog_sync.go",
2421
"project_create_hashed_repos.go",
22+
"project_info.go",
23+
"project_list.go",
2524
"task.go",
2625
"task_logs.go",
26+
"task_info.go",
2727
"utils.go",
2828
],
2929
data = [
3030
"//peridot/proto/v1:client_go",
3131
],
32+
importpath = "peridot.resf.org/peridot/cmd/v1/peridot",
33+
visibility = ["//visibility:private"],
3234
x_defs = {
3335
"Version": "{STABLE_BUILD_TAG}",
3436
},
35-
importpath = "peridot.resf.org/peridot/cmd/v1/peridot",
36-
visibility = ["//visibility:private"],
3737
deps = [
38+
"//vendor/github.com/google/uuid",
3839
"//vendor/github.com/sirupsen/logrus",
3940
"//vendor/github.com/spf13/cobra",
4041
"//vendor/github.com/spf13/viper",
41-
"//vendor/github.com/google/uuid",
4242
"//vendor/openapi.peridot.resf.org/peridotopenapi",
43+
"//vendor/github.com/olekukonko/tablewriter",
4344
"@org_golang_x_oauth2//:oauth2",
4445
"@org_golang_x_oauth2//clientcredentials",
4546
],
@@ -52,24 +53,24 @@ go_binary(
5253
)
5354

5455
pkg_files(
55-
name = "peridot-files",
56-
srcs = [":peridot"],
57-
attributes = pkg_attributes(
58-
user = "root",
59-
group = "root",
60-
mode = "0755",
61-
),
62-
prefix = "/usr/bin"
56+
name = "peridot-files",
57+
srcs = [":peridot"],
58+
attributes = pkg_attributes(
59+
group = "root",
60+
mode = "0755",
61+
user = "root",
62+
),
63+
prefix = "/usr/bin",
6364
)
6465

6566
pkg_rpm(
6667
name = "peridot-cli",
6768
srcs = [":peridot-files"],
68-
license = "MIT",
69-
summary = "Peridot Command Line Interface",
70-
version = "0.2.2",
71-
release = "3",
7269
architecture = "x86_64",
7370
description = "A command line interface to interact with the Peridot build system",
71+
license = "MIT",
72+
release = "1",
7473
source_date_epoch = 0,
74+
summary = "Peridot Command Line Interface",
75+
version = "0.2.3",
7576
)

peridot/cmd/v1/peridot/main.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ func init() {
5454
root.PersistentFlags().String("client-secret", "", "Client secret for authentication")
5555
root.PersistentFlags().String("project-id", "", "Peridot project ID")
5656
root.PersistentFlags().Bool("debug", false, "Debug mode")
57+
root.PersistentFlags().StringP("output", "o", "table", "Output format (table|json)")
5758

5859
root.AddCommand(lookaside)
5960
lookaside.AddCommand(lookasideUpload)
@@ -64,6 +65,7 @@ func init() {
6465

6566
root.AddCommand(task)
6667
task.AddCommand(taskLogs)
68+
task.AddCommand(taskInfo)
6769

6870
root.AddCommand(project)
6971
project.AddCommand(projectInfo)
@@ -120,3 +122,7 @@ func mustGetProjectID() string {
120122
func debug() bool {
121123
return viper.GetBool("debug")
122124
}
125+
126+
func output() string {
127+
return viper.GetString("output")
128+
}

0 commit comments

Comments
 (0)