blob: 34e4ee4317a5eba7741603677d80edc4756d97d5 [file] [log] [blame]
load(
"@io_bazel_rules_docker//container:container.bzl",
"container_image",
"container_push",
)
load("@rules_pkg//:pkg.bzl", "pkg_tar")
load("@debs//file:packages.bzl", "packages")
load("//:debs.bzl", "get_dep_list")
pkg_tar(
name = "lcov_configs",
srcs = [
"lcov/emerald.png",
"lcov/lcov.css",
"lcov/ruby.png",
],
package_dir = "/lcov",
)
# build container using kunit.sh and latest kunitconfig from gerrit
container_image(
name = "kunit",
base = "@debian_base//image",
debs = [packages[x] for x in get_dep_list()],
directory = "/",
entrypoint = "/kunit.sh",
files = [
"kunit.sh",
"//lcov_parser:incremental_coverage",
"@kunitconfig_repo//:kunitconfig",
],
mode = "777",
repository = "kunit-presubmit/kunit",
tars = ["lcov_configs"],
)
container_push(
name = "push_kunit",
format = "Docker",
image = ":kunit",
registry = "gcr.io",
repository = "kunit-prow-container-registry/kunit",
tag = "latest",
)
# build test container using latest kunit source
container_image(
name = "kunit_test",
base = ":kunit",
directory = "/kunit/linux",
env = {"ARTIFACTS": "kunit/artifacts"},
repository = "kunit-presubmit/test",
tars = ["@kunit_repo//:files"],
workdir = "/kunit/linux",
)