blob: 093eb29bc3b21b74a536f4d22c43605380b85cb3 [file] [log] [blame]
package(default_visibility = ["//visibility:public"])
load("/tools/build_defs/pkg/pkg", "pkg_tar")
# load("/tools/rules/heron_client", "heron_client_files")
load("/tools/rules/heron_client", "heron_client_bin_files")
load("/tools/rules/heron_client", "heron_client_conf_files")
# load("/tools/rules/heron_client", "heron_client_lib_files")
load("/tools/rules/heron_client", "heron_client_lib_scheduler_files")
load("/tools/rules/heron_client", "heron_client_lib_packing_files")
load("/tools/rules/heron_client", "heron_client_lib_statemgr_files")
load("/tools/rules/heron_client", "heron_client_lib_uploader_files")
load("/tools/rules/heron_core", "heron_core_files")
load("/tools/rules/heron_core", "heron_core_bin_files")
load("/tools/rules/heron_core", "heron_core_conf_files")
load("/tools/rules/heron_core", "heron_core_lib_instance_files")
load("/tools/rules/heron_core", "heron_core_lib_scheduler_files")
load("/tools/rules/heron_core", "heron_core_lib_metricsmgr_files")
load("/tools/rules/heron_core", "heron_core_lib_packing_files")
load("/tools/rules/heron_core", "heron_core_lib_statemgr_files")
load("/tools/rules/heron_tools", "heron_tools_files")
load("/tools/rules/heron_tools", "heron_tools_bin_files")
load("/tools/rules/heron_tools", "heron_tools_conf_files")
load("/tools/rules/heron_tools", "heron_tools_lib_files")
load("/tools/rules/heron_examples", "heron_examples_files")
filegroup(
name = "packages",
srcs = [
":heron-core",
":heron-tools",
":heron-client",
],
)
pkg_tar(
name = "heron-core",
extension = "tar.gz",
deps = [
":heron-core-bin",
":heron-core-lib-scheduler",
":heron-core-lib-packing",
":heron-core-lib-metricsmgr",
":heron-core-lib-statemgr",
":heron-core-lib-instance",
],
)
pkg_tar(
name = "heron-core-bin",
package_dir = "heron-core/bin",
files = heron_core_bin_files(),
)
pkg_tar(
name = "heron-core-lib-scheduler",
package_dir = "heron-core/lib/scheduler",
files = heron_core_lib_scheduler_files(),
)
pkg_tar(
name = "heron-core-lib-packing",
package_dir = "heron-core/lib/packing",
files = heron_core_lib_packing_files(),
)
pkg_tar(
name = "heron-core-lib-metricsmgr",
package_dir = "heron-core/lib/metricsmgr",
files = heron_core_lib_metricsmgr_files(),
)
pkg_tar(
name = "heron-core-lib-statemgr",
package_dir = "heron-core/lib/statemgr",
files = heron_core_lib_statemgr_files(),
)
pkg_tar(
name = "heron-core-lib-instance",
package_dir = "heron-core/lib/instance",
files = heron_core_lib_instance_files(),
)
pkg_tar(
name = "heron-tools",
extension = "tar.gz",
files = heron_tools_files(),
)
pkg_tar(
name = "heron-client-bin",
package_dir = "bin",
files = heron_client_bin_files(),
)
# pkg_tar(
# name = "heron-client-lib",
# package_dir = "lib",
# files = heron_client_lib_files(),
# )
pkg_tar(
name = "heron-client-lib-scheduler",
package_dir = "lib/scheduler",
files = heron_client_lib_scheduler_files(),
)
pkg_tar(
name = "heron-client-lib-packing",
package_dir = "lib/packing",
files = heron_client_lib_packing_files(),
)
pkg_tar(
name = "heron-client-lib-statemgr",
package_dir = "lib/statemgr",
files = heron_client_lib_statemgr_files(),
)
pkg_tar(
name = "heron-client-lib-uploader",
package_dir = "lib/uploader",
files = heron_client_lib_uploader_files(),
)
pkg_tar(
name = "heron-client-examples",
package_dir = "examples",
files = heron_examples_files(),
)
pkg_tar(
name = "heron-client-conf-local",
package_dir = "conf/local",
files = [
"//heron/config/src/yaml:conf-local-yaml",
],
)
pkg_tar(
name = "heron-client-conf",
package_dir = "conf",
files = heron_client_conf_files(),
)
pkg_tar(
name = "heron-client-dist",
package_dir = "dist",
files = [":heron-core"],
)
pkg_tar(
name = "heron-client",
extension = "tar.gz",
deps = [
":heron-client-bin",
":heron-client-conf",
":heron-client-conf-local",
":heron-client-dist",
":heron-client-examples",
# ":heron-client-lib",
":heron-client-lib-scheduler",
":heron-client-lib-packing",
":heron-client-lib-statemgr",
":heron-client-lib-uploader",
],
)