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  )