1load("@io_bazel_rules_go//go:def.bzl", "go_embed_data", "go_library", "go_test") 2load("@bazel_tools//tools/build_defs/pkg:pkg.bzl", "pkg_tar") 3 4go_test( 5 name = "go_default_test", 6 srcs = ["embed_test.go"], 7 data = [ 8 "BUILD.bazel", 9 "//:AUTHORS", 10 "@com_google_protobuf//:LICENSE", 11 ], 12 embed = [":go_default_library"], 13 deps = ["//go/tools/bazel:go_default_library"], 14) 15 16go_library( 17 name = "go_default_library", 18 srcs = [ 19 ":cgo", 20 ":empty", 21 ":ext", 22 ":flat", 23 ":local", 24 ":single", 25 ":str", 26 ":unpack", 27 ], 28 importpath = "github.com/bazelbuild/rules_go/tests/go_embed_data", 29) 30 31go_embed_data( 32 name = "cgo", 33 srcs = ["error.c"], 34 package = "go_embed_data", 35 var = "cgo", 36) 37 38go_embed_data( 39 name = "empty", 40 package = "go_embed_data", 41 var = "empty", 42) 43 44go_embed_data( 45 name = "single", 46 src = "//:AUTHORS", 47 package = "go_embed_data", 48 var = "single", 49) 50 51go_embed_data( 52 name = "local", 53 srcs = [ 54 ":BUILD.bazel", 55 "@io_bazel_rules_go//:AUTHORS", 56 ], 57 package = "go_embed_data", 58 var = "local", 59) 60 61go_embed_data( 62 name = "ext", 63 srcs = ["@com_google_protobuf//:LICENSE"], 64 package = "go_embed_data", 65 var = "ext", 66) 67 68go_embed_data( 69 name = "flat", 70 srcs = [":BUILD.bazel"], 71 flatten = True, 72 package = "go_embed_data", 73 var = "flat", 74) 75 76go_embed_data( 77 name = "str", 78 srcs = [":BUILD.bazel"], 79 package = "go_embed_data", 80 string = True, 81 var = "str", 82) 83 84go_embed_data( 85 name = "unpack", 86 srcs = [ 87 ":embedded_tar", 88 ":embedded_zip", 89 ], 90 package = "go_embed_data", 91 unpack = True, 92 var = "unpack", 93) 94 95pkg_tar( 96 name = "embedded_tar", 97 srcs = [":BUILD.bazel"], 98 package_dir = "/from-tar", 99) 100 101genrule( 102 name = "embedded_zip", 103 srcs = [":BUILD.bazel"], 104 outs = ["embedded_zip.zip"], 105 cmd = "$(location @bazel_tools//tools/zip:zipper) c $@ from-zip/BUILD.bazel=$(location :BUILD.bazel)", 106 tools = ["@bazel_tools//tools/zip:zipper"], 107) 108