forked from knative/serving
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBUILD
116 lines (97 loc) · 2.04 KB
/
BUILD
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
load("@io_bazel_rules_go//go:def.bzl", "gazelle", "go_prefix")
go_prefix("github.com/elafros/elafros")
gazelle(
name = "gazelle",
external = "vendored",
)
load("@k8s_object//:defaults.bzl", "k8s_object")
k8s_object(
name = "elaconfig",
template = "elaconfig.yaml",
)
k8s_object(
name = "controller",
images = {
"ela-controller:latest": "//cmd/ela-controller:image",
"ela-queue:latest": "//cmd/ela-queue:image",
"ela-autoscaler:latest": "//cmd/ela-autoscaler:image",
},
template = "controller.yaml",
)
k8s_object(
name = "webhook",
images = {
"ela-webhook:latest": "//cmd/ela-webhook:image",
},
template = "webhook.yaml",
)
k8s_object(
name = "namespace",
template = "namespace.yaml",
)
k8s_object(
name = "serviceaccount",
template = "serviceaccount.yaml",
)
k8s_object(
name = "clusterrolebinding",
template = "clusterrolebinding.yaml",
)
k8s_object(
name = "route",
template = "route.yaml",
)
k8s_object(
name = "elawebhookservice",
template = "elawebhookservice.yaml",
)
k8s_object(
name = "configuration",
template = "configuration.yaml",
)
k8s_object(
name = "revision",
template = "revision.yaml",
)
k8s_object(
name = "controllerservice",
template = "controller-service.yaml",
)
load("@io_bazel_rules_k8s//k8s:objects.bzl", "k8s_objects")
k8s_objects(
name = "authz",
objects = [
":serviceaccount",
":clusterrolebinding",
],
)
k8s_objects(
name = "crds",
objects = [
":route",
":configuration",
":revision",
],
)
# All of our stuff goes here.
k8s_objects(
name = "elafros",
objects = [
":namespace",
":authz",
":crds",
":elaconfig",
":controller",
":controllerservice",
":webhook",
":elawebhookservice",
],
)
k8s_objects(
name = "everything",
objects = [
"@istio_release//:istio", # We depend on Istio.
"@buildcrd//:everything",
":elafros",
],
)