github.com/munnerz/test-infra@v0.0.0-20190108210205-ce3d181dc989/testgrid/images/BUILD.bazel (about) 1 # Copyright 2018 The Kubernetes Authors. 2 # 3 # Licensed under the Apache License, Version 2.0 (the "License"); 4 # you may not use this file except in compliance with the License. 5 # You may obtain a copy of the License at 6 # 7 # http://www.apache.org/licenses/LICENSE-2.0 8 # 9 # Unless required by applicable law or agreed to in writing, software 10 # distributed under the License is distributed on an "AS IS" BASIS, 11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 # See the License for the specific language governing permissions and 13 # limitations under the License. 14 15 load("//def:image.bzl", "tags") 16 load("@io_bazel_rules_docker//contrib:push-all.bzl", "docker_push") 17 load("@io_bazel_rules_docker//docker:docker.bzl", "docker_bundle") 18 load("@io_bazel_rules_docker//go:image.bzl", "go_image") 19 20 package(default_visibility = ["//testgrid:__subpackages__"]) 21 22 # TODO(fejta): move registry to a variable 23 docker_bundle( 24 name = "images", 25 images = tags(**{ 26 "gcr.io/fejta-prod/testgrid/updater": ":updater", 27 "gcr.io/fejta-prod/testgrid/configurator": ":configurator", 28 }), 29 stamp = True, 30 ) 31 32 docker_push( 33 name = "push", 34 bundle = ":images", 35 ) 36 37 go_image( 38 name = "updater", 39 binary = "//testgrid/cmd/updater", 40 ) 41 42 go_image( 43 name = "configurator", 44 binary = "//testgrid/cmd/configurator", 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 = [":package-srcs"], 57 tags = ["automanaged"], 58 visibility = ["//visibility:public"], 59 )