blob: 595e8cf71a31efd57d3f8b1385e1e712ad1d5c40 [file] [log] [blame]
Serge Bazanski5faa2fc2020-09-07 14:09:30 +02001load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
Serge Bazanski5ade7322020-08-27 13:27:51 +02002
3go_library(
Lorenz Brund13c1c62022-03-30 19:58:58 +02004 name = "logtree",
Serge Bazanski5faa2fc2020-09-07 14:09:30 +02005 srcs = [
6 "doc.go",
Serge Bazanski6c8ee0b2023-04-05 12:29:57 +02007 "grpc.go",
Serge Bazanski5faa2fc2020-09-07 14:09:30 +02008 "journal.go",
9 "journal_entry.go",
10 "journal_subscriber.go",
Serge Bazanski0ab4eda2021-03-12 17:43:57 +010011 "klog.go",
Lorenz Brunc7108352023-08-09 17:09:40 +020012 "kmsg.go",
Serge Bazanski5faa2fc2020-09-07 14:09:30 +020013 "leveled.go",
Serge Bazanskiedf5c4f2020-11-25 13:45:31 +010014 "leveled_payload.go",
Serge Bazanski5faa2fc2020-09-07 14:09:30 +020015 "logtree.go",
16 "logtree_access.go",
Serge Bazanskiedf5c4f2020-11-25 13:45:31 +010017 "logtree_entry.go",
Serge Bazanski5faa2fc2020-09-07 14:09:30 +020018 "logtree_publisher.go",
Serge Bazanskif8a8e652021-07-06 16:23:43 +020019 "testhelpers.go",
Serge Bazanski6c8ee0b2023-04-05 12:29:57 +020020 "zap.go",
Serge Bazanski5faa2fc2020-09-07 14:09:30 +020021 ],
Lorenz Brunaadeb792023-03-27 15:53:56 +020022 # TODO(#189): move logtree to //go
Serge Bazanski31370b02021-01-07 16:31:14 +010023 importpath = "source.monogon.dev/metropolis/pkg/logtree",
Lorenz Brunaadeb792023-03-27 15:53:56 +020024 visibility = ["//visibility:public"],
Serge Bazanskib0272182020-11-02 18:39:44 +010025 deps = [
Lorenz Brund13c1c62022-03-30 19:58:58 +020026 "//metropolis/pkg/logbuffer",
Serge Bazanskida114862023-03-29 17:46:42 +020027 "//metropolis/proto/common",
Serge Bazanski367ee272023-03-16 17:50:39 +010028 "@com_github_mitchellh_go_wordwrap//:go-wordwrap",
Serge Bazanski6c8ee0b2023-04-05 12:29:57 +020029 "@org_golang_google_grpc//grpclog",
Mateusz Zalegacf92f402022-07-08 15:08:48 +020030 "@org_golang_google_protobuf//types/known/timestamppb",
Serge Bazanski6c8ee0b2023-04-05 12:29:57 +020031 "@org_uber_go_zap//:zap",
32 "@org_uber_go_zap//zapcore",
Lorenz Brunc7108352023-08-09 17:09:40 +020033 ] + select({
34 "@io_bazel_rules_go//go/platform:android": [
35 "@org_golang_x_sys//unix",
36 ],
37 "@io_bazel_rules_go//go/platform:linux": [
38 "@org_golang_x_sys//unix",
39 ],
40 "//conditions:default": [],
41 }),
Serge Bazanski5ade7322020-08-27 13:27:51 +020042)
Serge Bazanski5faa2fc2020-09-07 14:09:30 +020043
44go_test(
Lorenz Brund13c1c62022-03-30 19:58:58 +020045 name = "logtree_test",
Serge Bazanski5faa2fc2020-09-07 14:09:30 +020046 srcs = [
47 "journal_test.go",
Serge Bazanski0ab4eda2021-03-12 17:43:57 +010048 "klog_test.go",
Lorenz Brunc7108352023-08-09 17:09:40 +020049 "kmsg_test.go",
Serge Bazanski5faa2fc2020-09-07 14:09:30 +020050 "logtree_test.go",
Serge Bazanski6c8ee0b2023-04-05 12:29:57 +020051 "zap_test.go",
Serge Bazanski5faa2fc2020-09-07 14:09:30 +020052 ],
Lorenz Brund13c1c62022-03-30 19:58:58 +020053 embed = [":logtree"],
Serge Bazanski6c8ee0b2023-04-05 12:29:57 +020054 deps = [
55 "@com_github_google_go_cmp//cmp",
56 "@org_uber_go_zap//:zap",
57 ],
Serge Bazanski5faa2fc2020-09-07 14:09:30 +020058)