blob: d3c4eea41dbae926523a53f2e3ccaae882d62cc2 [file] [log] [blame]
Sergiusz Bazanski8adbd492020-04-10 21:20:53 +02001load("@io_bazel_rules_docker//container:container.bzl", "container_image", "container_layer", "container_push")
Sergiusz Bazanskic881cf32020-04-08 20:03:12 +02002load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library")
3
4go_library(
Serge Bazanski97b5cd72023-07-28 17:14:50 +00005 name = "hackdoc_lib",
Sergiusz Bazanskic881cf32020-04-08 20:03:12 +02006 srcs = [
7 "helpers.go",
8 "main.go",
9 "markdown.go",
10 ],
11 importpath = "code.hackerspace.pl/hscloud/devtools/hackdoc",
12 visibility = ["//visibility:private"],
13 deps = [
Serge Bazanski97b5cd72023-07-28 17:14:50 +000014 "//devtools/depotview/proto",
15 "//devtools/hackdoc/config",
16 "//devtools/hackdoc/source",
17 "//go/mirko",
18 "//go/pki",
19 "@com_github_gabriel_vasile_mimetype//:mimetype",
20 "@com_github_golang_glog//:glog",
21 "@com_github_russross_blackfriday_v2//:blackfriday",
Sergiusz Bazanskif157b4d2020-04-10 17:39:43 +020022 "@org_golang_google_grpc//:go_default_library",
Sergiusz Bazanskic881cf32020-04-08 20:03:12 +020023 ],
24)
25
26go_binary(
27 name = "hackdoc",
Serge Bazanski97b5cd72023-07-28 17:14:50 +000028 embed = [":hackdoc_lib"],
Sergiusz Bazanskic881cf32020-04-08 20:03:12 +020029 visibility = ["//visibility:public"],
30)
Sergiusz Bazanski8adbd492020-04-10 21:20:53 +020031
32container_layer(
33 name = "layer_bin",
Serge Bazanski97b5cd72023-07-28 17:14:50 +000034 directory = "/devtools/",
Sergiusz Bazanski8adbd492020-04-10 21:20:53 +020035 files = [
36 ":hackdoc",
37 ],
Sergiusz Bazanski8adbd492020-04-10 21:20:53 +020038)
39
40container_image(
41 name = "runtime",
42 base = "@prodimage-bionic//image",
43 layers = [
44 ":layer_bin",
45 ],
46)
47
48container_push(
49 name = "push",
Sergiusz Bazanski8adbd492020-04-10 21:20:53 +020050 format = "Docker",
Serge Bazanski97b5cd72023-07-28 17:14:50 +000051 image = ":runtime",
Sergiusz Bazanski8adbd492020-04-10 21:20:53 +020052 registry = "registry.k0.hswaw.net",
Serge Bazanski15db04c2020-08-10 18:55:22 +020053 repository = "q3k/hackdoc",
Sergiusz Bazanski8adbd492020-04-10 21:20:53 +020054 tag = "{BUILD_TIMESTAMP}-{STABLE_GIT_COMMIT}",
55)