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