aboutsummaryrefslogtreecommitdiff
path: root/tests/bcr/BUILD.bazel
blob: d5c5f6f1fd2c7e5e663cfb4a05dfbe37445a2bcf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
load("@my_rules_go//extras:gomock.bzl", "gomock")
load("@my_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")

go_library(
    name = "lib",
    srcs = ["lib.go"],
    importpath = "example.com/lib",
)

go_binary(
    name = "main",
    srcs = ["main.go"],
    deps = [":lib"],
)

go_test(
    name = "test",
    srcs = ["test.go"],
    embed = [":lib"],
)

go_library(
    name = "mockable",
    srcs = [
        "mockable.go",
    ],
    importpath = "example.com/mockable",
)

gomock(
    name = "mocks",
    out = "mockable_mock.go",
    library = ":mockable",
    package = "mockable",
    source = "mockable.go",
    visibility = ["//visibility:public"],
)

go_test(
    name = "mockable_test",
    srcs = [
        "mockable_mock.go",
        "mockable_test.go",
    ],
    embed = [":mockable"],
    deps = ["@my_rules_go//extras/gomock"],
)

sh_test(
    name = "go_version_test",
    srcs = ["go_version_test.sh"],
    data = ["@my_rules_go//go"],
    env = {"GO_TOOL_RLOCATION": "$(rlocationpath @my_rules_go//go)"},
    deps = ["@bazel_tools//tools/bash/runfiles"],
)