github.com/shashidharatd/test-infra@v0.0.0-20171006011030-71304e1ca560/testgrid/config/BUILD (about)

     1  package(default_visibility = ["//visibility:public"])
     2  
     3  load(
     4      "@io_bazel_rules_go//go:def.bzl",
     5      "go_binary",
     6      "go_library",
     7      "go_test",
     8  )
     9  
    10  genrule(
    11      name = "gen-config",
    12      srcs = [
    13          "config.yaml",
    14      ],
    15      outs = ["testgrid-config"],
    16      cmd = "$(location //testgrid/config) --yaml=$< --output=$@",
    17      tools = [
    18          "//testgrid/config",
    19      ],
    20  )
    21  
    22  go_binary(
    23      name = "config",
    24      library = ":go_default_library",
    25  )
    26  
    27  go_test(
    28      name = "go_default_test",
    29      srcs = ["config_test.go"],
    30      data = [
    31          "config.yaml",
    32          "//mungegithub:submit-queue/deployment/kubernetes/configmap.yaml",
    33      ],
    34      library = ":go_default_library",
    35      deps = [
    36          "//testgrid/config/yaml2proto:go_default_library",
    37          "//vendor/gopkg.in/yaml.v2:go_default_library",
    38      ],
    39  )
    40  
    41  go_library(
    42      name = "go_default_library",
    43      srcs = ["main.go"],
    44      deps = ["//testgrid/config/yaml2proto:go_default_library"],
    45  )
    46  
    47  filegroup(
    48      name = "package-srcs",
    49      srcs = glob(["**"]),
    50      tags = ["automanaged"],
    51      visibility = ["//visibility:private"],
    52  )
    53  
    54  filegroup(
    55      name = "all-srcs",
    56      srcs = [
    57          ":package-srcs",
    58          "//testgrid/config/pb:all-srcs",
    59          "//testgrid/config/yaml2proto:all-srcs",
    60      ],
    61      tags = ["automanaged"],
    62  )