load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library") load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test") # Description: # Common libraries and utilities. package( default_applicable_licenses = ["//:license"], default_visibility = ["//visibility:public"], ) licenses(["notice"]) go_library( name = "xml2", srcs = ["marshal.go"], importpath = "src/common/golang/xml2", ) go_test( name = "xml2_test", size = "small", srcs = [ "marshal_test.go", ], embed = [":xml2"], ) go_library( name = "shard", srcs = ["shard.go"], importpath = "src/common/golang/shard", ) go_test( name = "shard_test", size = "small", srcs = [ "shard_test.go", "zipshard_test.go", ], embed = [":shard"], ) go_library( name = "walk", srcs = ["walk.go"], importpath = "src/common/golang/walk", ) go_library( name = "ziputils", srcs = ["ziputils.go"], importpath = "src/common/golang/ziputils", deps = ["@org_golang_x_sync//errgroup"], ) go_library( name = "fileutils", srcs = ["fileutils.go"], importpath = "src/common/golang/fileutils", ) go_library( name = "flags", srcs = ["flags.go"], importpath = "src/common/golang/flags", ) go_test( name = "flagfile_test", size = "small", srcs = ["flagfile_test.go"], embed = [":flagfile"], ) go_library( name = "ini", srcs = ["ini.go"], importpath = "src/common/golang/ini", ) go_test( name = "ini_test", size = "small", srcs = ["ini_test.go"], embed = [":ini"], ) go_library( name = "pprint", srcs = ["pprint.go"], importpath = "src/common/golang/pprint", ) go_library( name = "flagfile", srcs = ["flagfile.go"], importpath = "src/common/golang/flagfile", ) genrule( name = "a_txt", outs = ["a.txt"], cmd = "echo hello world > $@", ) go_library( name = "runfilelocation", srcs = ["runfilelocation.go"], importpath = "src/common/golang/runfilelocation", deps = ["@io_bazel_rules_go//go/runfiles"], ) go_test( name = "runfilelocation_test", srcs = ["runfilelocation_test.go"], data = [":a_txt"], embed = [":runfilelocation"], )