blob: fd83a37608601f12035ceff57c5424e653b21fe5 [file] [log] [blame]
workspace(name = "prow_presubmit")
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
load(
"@bazel_tools//tools/build_defs/repo:git.bzl",
"git_repository",
"new_git_repository",
)
# import container build/push rules
http_archive(
name = "io_bazel_rules_docker",
sha256 = "4521794f0fba2e20f3bf15846ab5e01d5332e587e9ce81629c7f96c793bb7036",
strip_prefix = "rules_docker-0.14.4",
urls = ["https://github.com/bazelbuild/rules_docker/releases/download/v0.14.4/rules_docker-v0.14.4.tar.gz"],
)
# import bazel rules for pkg_tar and friends.
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_pkg",
sha256 = "aeca78988341a2ee1ba097641056d168320ecc51372ef7ff8e64b139516a4937",
urls = [
"https://github.com/bazelbuild/rules_pkg/releases/download/0.2.6-1/rules_pkg-0.2.6.tar.gz",
"https://mirror.bazel.build/github.com/bazelbuild/rules_pkg/releases/download/0.2.6/rules_pkg-0.2.6.tar.gz",
],
)
load("@rules_pkg//:deps.bzl", "rules_pkg_dependencies")
rules_pkg_dependencies()
# pull latest kunitconfig
new_git_repository(
name = "kunitconfig_repo",
branch = "kunit/alpha/master",
build_file_content = """
exports_files(["kunitconfig"])
""",
remote = "https://kunit.googlesource.com/kunitconfig",
)
# pull latest kunit source for testing
new_git_repository(
name = "kunit_repo",
branch = "kunit/alpha/master",
build_file_content = """
load("@bazel_tools//tools/build_defs/pkg:pkg.bzl", "pkg_tar")
pkg_tar(
name = "files",
srcs = glob(["**"]),
strip_prefix = ".",
visibility = ["//visibility:public"],
)
""",
remote = "https://kunit.googlesource.com/linux",
)
# setting container rules / base images needed
load(
"@io_bazel_rules_docker//repositories:repositories.bzl",
container_repositories = "repositories",
)
container_repositories()
load("@io_bazel_rules_docker//repositories:deps.bzl", container_deps = "deps")
container_deps()
load("@io_bazel_rules_docker//repositories:pip_repositories.bzl", "pip_deps")
pip_deps()
load(
"@io_bazel_rules_docker//container:container.bzl",
"container_pull",
)
container_pull(
name = "debian_base",
registry = "index.docker.io",
repository = "library/debian",
tag = "stretch",
)
# rules for installing packages from debian snapshot
git_repository(
name = "distroless",
commit = "c9115ffeeeae0a89ba0c9531b27fdc661add9445",
remote = "https://github.com/GoogleContainerTools/distroless",
)
load(
"@distroless//package_manager:package_manager.bzl",
"package_manager_repositories",
)
load(
"@distroless//package_manager:dpkg.bzl",
"dpkg_list",
"dpkg_src",
)
package_manager_repositories()
load("//:debs.bzl", "get_dep_list")
dpkg_src(
name = "uml",
arch = "amd64",
distro = "stretch",
sha256 = "a0c5a8906ac6ad010535cca152df43411d0e5db1790f6d0e4106bbdf96f3ef0f",
snapshot = "20181121T102052Z",
url = "http://snapshot.debian.org/archive",
)
dpkg_list(
name = "debs",
packages = get_dep_list(),
sources = [
"@uml//file:Packages.json",
],
)