Skip to content

Commit 0d3255c

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 0d3255c

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

+14955
-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: 17 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,27 +17,27 @@ 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",
2726
"utils.go",
2827
],
2928
data = [
3029
"//peridot/proto/v1:client_go",
3130
],
31+
importpath = "peridot.resf.org/peridot/cmd/v1/peridot",
32+
visibility = ["//visibility:private"],
3233
x_defs = {
3334
"Version": "{STABLE_BUILD_TAG}",
3435
},
35-
importpath = "peridot.resf.org/peridot/cmd/v1/peridot",
36-
visibility = ["//visibility:private"],
3736
deps = [
37+
"//vendor/github.com/google/uuid",
3838
"//vendor/github.com/sirupsen/logrus",
3939
"//vendor/github.com/spf13/cobra",
4040
"//vendor/github.com/spf13/viper",
41-
"//vendor/github.com/google/uuid",
4241
"//vendor/openapi.peridot.resf.org/peridotopenapi",
4342
"@org_golang_x_oauth2//:oauth2",
4443
"@org_golang_x_oauth2//clientcredentials",
@@ -52,24 +51,24 @@ go_binary(
5251
)
5352

5453
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"
54+
name = "peridot-files",
55+
srcs = [":peridot"],
56+
attributes = pkg_attributes(
57+
group = "root",
58+
mode = "0755",
59+
user = "root",
60+
),
61+
prefix = "/usr/bin",
6362
)
6463

6564
pkg_rpm(
6665
name = "peridot-cli",
6766
srcs = [":peridot-files"],
68-
license = "MIT",
69-
summary = "Peridot Command Line Interface",
70-
version = "0.2.2",
71-
release = "3",
7267
architecture = "x86_64",
7368
description = "A command line interface to interact with the Peridot build system",
69+
license = "MIT",
70+
release = "1",
7471
source_date_epoch = 0,
72+
summary = "Peridot Command Line Interface",
73+
version = "0.2.3",
7574
)

peridot/cmd/v1/peridot/main.go

Lines changed: 5 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)
@@ -120,3 +121,7 @@ func mustGetProjectID() string {
120121
func debug() bool {
121122
return viper.GetBool("debug")
122123
}
124+
125+
func output() string {
126+
return viper.GetString("output")
127+
}

0 commit comments

Comments
 (0)