blob: 000f20c9f6e8f910ad12a9fbbead4c21e4afb866 [file] [log] [blame]
Sergiusz Bazanski6f773e02019-10-02 20:46:48 +02001load("@io_bazel_rules_docker//container:container.bzl", "container_image", "container_layer", "container_push")
Sergiusz Bazanski325e9472019-09-27 02:49:47 +02002load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test")
3
4go_library(
Serge Bazanski97b5cd72023-07-28 17:14:50 +00005 name = "smsgw_lib",
Sergiusz Bazanski325e9472019-09-27 02:49:47 +02006 srcs = [
7 "dispatcher.go",
8 "main.go",
9 "twilio.go",
10 ],
11 importpath = "code.hackerspace.pl/hscloud/hswaw/smsgw",
12 visibility = ["//visibility:private"],
13 deps = [
Serge Bazanski97b5cd72023-07-28 17:14:50 +000014 "//go/mirko",
15 "//hswaw/smsgw/proto",
16 "@com_github_golang_glog//:glog",
17 "@org_golang_google_grpc//codes",
18 "@org_golang_google_grpc//status",
Sergiusz Bazanski325e9472019-09-27 02:49:47 +020019 ],
20)
21
22go_binary(
23 name = "smsgw",
Serge Bazanski97b5cd72023-07-28 17:14:50 +000024 embed = [":smsgw_lib"],
Sergiusz Bazanski325e9472019-09-27 02:49:47 +020025 visibility = ["//visibility:public"],
26)
27
28go_test(
Serge Bazanski97b5cd72023-07-28 17:14:50 +000029 name = "smsgw_test",
Sergiusz Bazanski325e9472019-09-27 02:49:47 +020030 srcs = ["dispatcher_test.go"],
Serge Bazanski97b5cd72023-07-28 17:14:50 +000031 embed = [":smsgw_lib"],
Sergiusz Bazanski325e9472019-09-27 02:49:47 +020032)
Sergiusz Bazanski6f773e02019-10-02 20:46:48 +020033
34container_layer(
35 name = "layer_bin",
Serge Bazanski97b5cd72023-07-28 17:14:50 +000036 directory = "/smsgw/",
Sergiusz Bazanski6f773e02019-10-02 20:46:48 +020037 files = [
38 ":smsgw",
39 ],
Sergiusz Bazanski6f773e02019-10-02 20:46:48 +020040)
41
42container_image(
43 name = "runtime",
44 base = "@prodimage-bionic//image",
45 layers = [
46 ":layer_bin",
47 ],
48)
49
50container_push(
51 name = "push",
Sergiusz Bazanski6f773e02019-10-02 20:46:48 +020052 format = "Docker",
Serge Bazanski97b5cd72023-07-28 17:14:50 +000053 image = ":runtime",
Sergiusz Bazanski6f773e02019-10-02 20:46:48 +020054 registry = "registry.k0.hswaw.net",
55 repository = "q3k/smsgs",
56 tag = "{BUILD_TIMESTAMP}-{STABLE_GIT_COMMIT}",
57)