github.com/abayer/test-infra@v0.0.5/boskos/BUILD.bazel (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  go_binary(
    11      name = "boskos",
    12      embed = [":go_default_library"],
    13      pure = "on",
    14  )
    15  
    16  go_test(
    17      name = "go_default_test",
    18      srcs = [
    19          "boskos_test.go",
    20          "server_client_test.go",
    21          "storage_test.go",
    22      ],
    23      data = [":testdata"],
    24      embed = [":go_default_library"],
    25      deps = [
    26          "//boskos/client:go_default_library",
    27          "//boskos/common:go_default_library",
    28          "//boskos/crds:go_default_library",
    29          "//boskos/ranch:go_default_library",
    30          "//boskos/storage:go_default_library",
    31      ],
    32  )
    33  
    34  go_library(
    35      name = "go_default_library",
    36      srcs = ["boskos.go"],
    37      importpath = "k8s.io/test-infra/boskos",
    38      deps = [
    39          "//boskos/common:go_default_library",
    40          "//boskos/crds:go_default_library",
    41          "//boskos/ranch:go_default_library",
    42          "//vendor/github.com/sirupsen/logrus:go_default_library",
    43      ],
    44  )
    45  
    46  filegroup(
    47      name = "testdata",
    48      srcs = [
    49          "resources.yaml",
    50      ],
    51  )
    52  
    53  filegroup(
    54      name = "package-srcs",
    55      srcs = glob(["**"]),
    56      tags = ["automanaged"],
    57      visibility = ["//visibility:private"],
    58  )
    59  
    60  filegroup(
    61      name = "all-srcs",
    62      srcs = [
    63          ":package-srcs",
    64          "//boskos/client:all-srcs",
    65          "//boskos/common:all-srcs",
    66          "//boskos/crds:all-srcs",
    67          "//boskos/janitor:all-srcs",
    68          "//boskos/mason:all-srcs",
    69          "//boskos/metrics:all-srcs",
    70          "//boskos/ranch:all-srcs",
    71          "//boskos/reaper:all-srcs",
    72          "//boskos/storage:all-srcs",
    73      ],
    74      tags = ["automanaged"],
    75  )