xref: /aosp_15_r20/external/bazelbuild-rules_go/tests/extras/go_embed_data/BUILD.bazel (revision 9bb1b549b6a84214c53be0924760be030e66b93a)
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