• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1load("//go:def.bzl", "go_binary", "go_library", "go_test")
2load("//go/tools/bazel_testing:def.bzl", "go_bazel_test")
3load(":def.bzl", "embedsrcs_files")
4
5go_library(
6    name = "empty",
7    srcs = [
8        # foo and bar have different package names
9        "empty_foo.go",
10        "empty_bar.go",
11        "empty_baz.s",
12    ],
13    importpath = "empty",
14)
15
16go_library(
17    name = "asm_include",
18    srcs = [
19        "inc.go",
20        "inc_bar.s",
21        "inc_foo.s",
22    ],
23    importpath = "asm_include",
24)
25
26go_library(
27    name = "asm_header",
28    srcs = [
29        "inc.go",
30        "inc_asmhdr.s",
31    ],
32    importpath = "asm_header",
33)
34
35go_library(
36    name = "package_height",
37    srcs = ["package_height.go"],
38    importpath = "package_height",
39    deps = [
40        ":package_height_dep_deep",
41        ":package_height_embedder",
42    ],
43)
44
45go_library(
46    name = "package_height_embedder",
47    srcs = ["package_height_embedder.go"],
48    embed = [":package_height_embeddee"],
49    importpath = "package_height/embed",
50    deps = [":package_height_dep_deep"],
51)
52
53go_library(
54    name = "package_height_embeddee",
55    srcs = ["package_height_embeddee.go"],
56    importpath = "package_height/embed",
57    deps = [":package_height_dep_shallow"],
58)
59
60go_library(
61    name = "package_height_dep_deep",
62    srcs = ["package_height_dep_deep.go"],
63    importpath = "package_height/dep",
64)
65
66go_library(
67    name = "package_height_dep_shallow",
68    srcs = ["package_height_dep_shallow.go"],
69    importpath = "package_height/dep",
70)
71
72go_test(
73    name = "import_alias_test",
74    srcs = ["import_alias_test.go"],
75    deps = [
76        ":import_alias_a_v2",
77        ":import_alias_b",
78        ":import_alias_b_v2",
79    ],
80)
81
82go_library(
83    name = "import_alias_a_v2",
84    srcs = ["import_alias_a_v2.go"],
85    importpath = "import_alias/a/v2",
86    importpath_aliases = ["import_alias/a"],
87)
88
89go_library(
90    name = "import_alias_b",
91    srcs = ["import_alias_b.go"],
92    importpath = "import_alias/b",
93)
94
95go_library(
96    name = "import_alias_b_v2",
97    importpath = "import_alias/b/v2",
98    importpath_aliases = ["import_alias/b"],
99)
100
101go_test(
102    name = "embedsrcs_test",
103    srcs = [
104        "embedsrcs_gen_test.go",
105        "embedsrcs_test.go",
106    ],
107    embedsrcs = [
108        ":embedsrcs_transitioned",
109        ":embedsrcs_dynamic",
110        "embedsrcs_test.go",
111    ] + glob(["embedsrcs_static/**"]),
112)
113
114genrule(
115    name = "embedsrcs_gen",
116    srcs = ["embedsrcs_gen_test.go.in"],
117    outs = ["embedsrcs_gen_test.go"],
118    cmd = "cp $< $@",
119)
120
121embedsrcs_files(
122    name = "embedsrcs_dynamic",
123    files = [
124        "dir/_no",
125        "dir/f",
126        "empty/",
127        "file",
128        "glob/_hidden",
129        "glob/f",
130        "no",
131    ],
132)
133
134go_binary(
135    name = "embedsrcs_transitioned",
136    srcs = ["empty_main.go"],
137    out = "embedsrcs_transitioned",
138    # Causes a transition on the incoming dependency edge.
139    race = "on",
140)
141
142go_binary(
143    name = "gen_embedsrcs_files",
144    srcs = ["gen_embedsrcs_files.go"],
145)
146
147go_bazel_test(
148    name = "embedsrcs_error_test",
149    size = "medium",
150    srcs = ["embedsrcs_error_test.go"],
151)
152
153go_test(
154    name = "embedsrcs_simple_test",
155    srcs = ["embedsrcs_simple_test.go"],
156    embedsrcs = ["embedsrcs_static/no"],
157)
158
159go_bazel_test(
160    name = "no_srcs_test",
161    size = "medium",
162    srcs = ["no_srcs_test.go"],
163)
164
165go_library(
166    name = "no_srcs_lib",
167    importpath = "github.com/bazelbuild/rules_go/tests/core/no_srcs_lib",
168)
169