github.com/munnerz/test-infra@v0.0.0-20190108210205-ce3d181dc989/prow/cmd/deck/BUILD.bazel (about) 1 package(default_visibility = ["//visibility:public"]) 2 3 load("@io_bazel_rules_docker//container:image.bzl", "container_image") 4 load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test") 5 load("//prow:def.bzl", "prow_image") 6 7 filegroup( 8 name = "templates", 9 srcs = glob(["template/**/*"]), 10 ) 11 12 container_image( 13 name = "asset-base", 14 base = "@alpine-base//image", 15 # With paths relative to the current directory. 16 data_path = ".", 17 # Add files under into the root directory. 18 directory = "/", 19 files = [ 20 ":templates", 21 "//prow/cmd/deck/static", 22 ], 23 ) 24 25 prow_image( 26 name = "image", 27 base = ":spyglass-lenses", 28 visibility = ["//visibility:public"], 29 ) 30 31 container_image( 32 name = "spyglass-lenses", 33 base = ":asset-base", 34 data_path = "/prow/spyglass/lenses", 35 directory = "/lenses", 36 files = [ 37 "//prow/spyglass/lenses:resources", 38 "//prow/spyglass/lenses:templates", 39 ], 40 ) 41 42 go_binary( 43 name = "deck", 44 data = [ 45 ":templates", 46 "//prow/cmd/deck/static", 47 "//prow/spyglass/lenses:resources", 48 "//prow/spyglass/lenses:templates", 49 ], 50 embed = [":go_default_library"], 51 pure = "on", 52 ) 53 54 go_test( 55 name = "go_default_test", 56 srcs = [ 57 "badge_test.go", 58 "job_history_test.go", 59 "main_test.go", 60 "pr_history_test.go", 61 "tide_test.go", 62 ], 63 embed = [":go_default_library"], 64 deps = [ 65 "//prow/config:go_default_library", 66 "//prow/kube:go_default_library", 67 "//prow/pluginhelp:go_default_library", 68 "//prow/tide:go_default_library", 69 "//prow/tide/history:go_default_library", 70 "//vendor/github.com/sirupsen/logrus:go_default_library", 71 "//vendor/k8s.io/apimachinery/pkg/api/equality:go_default_library", 72 "//vendor/k8s.io/apimachinery/pkg/util/sets:go_default_library", 73 "//vendor/sigs.k8s.io/yaml:go_default_library", 74 ], 75 ) 76 77 go_library( 78 name = "go_default_library", 79 srcs = [ 80 "badge.go", 81 "job_history.go", 82 "main.go", 83 "pluginhelp.go", 84 "pr_history.go", 85 "templates.go", 86 "tide.go", 87 ], 88 importpath = "k8s.io/test-infra/prow/cmd/deck", 89 deps = [ 90 "//prow/apis/prowjobs/v1:go_default_library", 91 "//prow/cmd/deck/version:go_default_library", 92 "//prow/config:go_default_library", 93 "//prow/deck/jobs:go_default_library", 94 "//prow/errorutil:go_default_library", 95 "//prow/gcsupload:go_default_library", 96 "//prow/githuboauth:go_default_library", 97 "//prow/kube:go_default_library", 98 "//prow/logrusutil:go_default_library", 99 "//prow/pjutil:go_default_library", 100 "//prow/pluginhelp:go_default_library", 101 "//prow/pod-utils/downwardapi:go_default_library", 102 "//prow/prstatus:go_default_library", 103 "//prow/spyglass:go_default_library", 104 "//prow/spyglass/lenses:go_default_library", 105 "//prow/spyglass/lenses/buildlog:go_default_library", 106 "//prow/spyglass/lenses/junit:go_default_library", 107 "//prow/spyglass/lenses/metadata:go_default_library", 108 "//prow/tide:go_default_library", 109 "//prow/tide/history:go_default_library", 110 "//vendor/cloud.google.com/go/storage:go_default_library", 111 "//vendor/github.com/NYTimes/gziphandler:go_default_library", 112 "//vendor/github.com/gorilla/sessions:go_default_library", 113 "//vendor/github.com/sirupsen/logrus:go_default_library", 114 "//vendor/golang.org/x/oauth2:go_default_library", 115 "//vendor/golang.org/x/oauth2/github:go_default_library", 116 "//vendor/google.golang.org/api/iterator:go_default_library", 117 "//vendor/google.golang.org/api/option:go_default_library", 118 "//vendor/k8s.io/apimachinery/pkg/util/sets:go_default_library", 119 "//vendor/sigs.k8s.io/yaml:go_default_library", 120 ], 121 ) 122 123 filegroup( 124 name = "package-srcs", 125 srcs = glob(["**"]), 126 tags = ["automanaged"], 127 visibility = ["//visibility:private"], 128 ) 129 130 filegroup( 131 name = "all-srcs", 132 srcs = [ 133 ":package-srcs", 134 "//prow/cmd/deck/static:all-srcs", 135 "//prow/cmd/deck/version:all-srcs", 136 ], 137 tags = ["automanaged"], 138 )