blob: ff865ca7fe34e6aaf4a48bf5662fe6a3e83fb557 [file] [log] [blame]
giolekva79655f32020-12-14 20:45:04 +04001load("//:bazel_tools/docker.bzl", "docker_image")
giolekva1d806492020-12-16 14:13:38 +04002load("//:bazel_tools/helm.bzl", "helm_install", "helm_uninstall")
giolekvaf2550252020-12-15 16:12:44 +04003load("@rules_pkg//:pkg.bzl", "pkg_tar")
giolekva79655f32020-12-14 20:45:04 +04004
5# TODO(lekva): figure out how to build py_binary with pip dependencies and
6# migrate off docker_image rule
7docker_image(
giolekva0c083372020-12-16 14:54:27 +04008 name = "push_to_dev",
9 srcs = glob(
10 ["**"],
11 exclude = ["Dockerfile"],
12 ),
13 dockerfile = "Dockerfile",
14 image = "giolekva/pcloud-api-server",
15 registry = "localhost:30500",
16 tag = "latest",
giolekva79655f32020-12-14 20:45:04 +040017)
giolekvaf2550252020-12-15 16:12:44 +040018
19pkg_tar(
giolekva0c083372020-12-16 14:54:27 +040020 name = "chart",
21 srcs = glob(["chart/**"]),
22 extension = "tar.gz",
23 strip_prefix = "./chart",
giolekvaf2550252020-12-15 16:12:44 +040024)
25
26helm_install(
giolekva0c083372020-12-16 14:54:27 +040027 name = "install",
28 args = {
29 "image.name": "localhost:30500/giolekva/pcloud-api-server",
30 "image.pullPolicy": "Always",
31 },
32 chart = ":chart",
33 namespace = "pcloud",
34 release_name = "init",
giolekvaf2550252020-12-15 16:12:44 +040035)
giolekva1d806492020-12-16 14:13:38 +040036
37helm_uninstall(
giolekva0c083372020-12-16 14:54:27 +040038 name = "uninstall",
39 namespace = "pcloud",
40 release_name = "init",
giolekva1d806492020-12-16 14:13:38 +040041)