github.com/0xKiwi/rules_go@v0.24.3/tests/core/cross/BUILD.bazel (about) 1 load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_source", "go_test") 2 load("@io_bazel_rules_go//go/tools/bazel_testing:def.bzl", "go_bazel_test") 3 load(":def.bzl", "no_context_info") 4 5 test_suite( 6 name = "cross", 7 ) 8 9 go_binary( 10 name = "windows_cross", 11 srcs = ["main.go"], 12 goarch = "amd64", 13 goos = "windows", 14 pure = "on", 15 deps = [":platform_lib"], 16 ) 17 18 go_binary( 19 name = "linux_cross", 20 srcs = ["main.go"], 21 goarch = "amd64", 22 goos = "linux", 23 pure = "on", 24 deps = [":platform_lib"], 25 ) 26 27 go_binary( 28 name = "darwin_cross", 29 srcs = ["main.go"], 30 goarch = "amd64", 31 goos = "darwin", 32 pure = "on", 33 deps = [":platform_lib"], 34 ) 35 36 go_library( 37 name = "platform_lib", 38 srcs = select({ 39 "//go/platform:darwin": ["lib_darwin.go"], 40 "//go/platform:linux": ["lib_linux.go"], 41 "//go/platform:windows": ["lib_windows.go"], 42 }), 43 importpath = "github.com/bazelbuild/rules_go/tests/core/cross/platform_lib", 44 ) 45 46 go_test( 47 name = "cross_test", 48 size = "small", 49 srcs = ["cross_test.go"], 50 args = [ 51 "-darwin", 52 "$(location :darwin_cross)", 53 "-linux", 54 "$(location :linux_cross)", 55 "-windows", 56 "$(location :windows_cross)", 57 ], 58 data = [ 59 ":darwin_cross", 60 ":linux_cross", 61 ":windows_cross", 62 ], 63 rundir = ".", 64 deps = ["//go/tools/bazel:go_default_library"], 65 ) 66 67 go_bazel_test( 68 name = "ios_select_test", 69 srcs = ["ios_select_test.go"], 70 ) 71 72 go_bazel_test( 73 name = "proto_test", 74 srcs = ["proto_test.go"], 75 ) 76 77 no_context_info( 78 name = "no_context_info", 79 )