forked from hswaw/hscloud
43 lines
1.1 KiB
Python
43 lines
1.1 KiB
Python
|
load("@io_bazel_rules_docker//container:container.bzl", "container_image")
|
||
|
load("@io_bazel_rules_go//go:def.bzl", "go_library")
|
||
|
load("@io_bazel_rules_go//extras:embed_data.bzl", "go_embed_data")
|
||
|
|
||
|
go_embed_data(
|
||
|
name = "static",
|
||
|
srcs = ["index.html", "speedtest.js", "speedtest_worker.js"],
|
||
|
package = "static",
|
||
|
)
|
||
|
|
||
|
# keep
|
||
|
go_library(
|
||
|
name = "static_go",
|
||
|
srcs = [":static"],
|
||
|
importpath = "code.hackerspace.pl/hscloud/bgpwtf/speedtest/static",
|
||
|
visibility = ["//visibility:public"],
|
||
|
)
|
||
|
|
||
|
container_image(
|
||
|
name="latest",
|
||
|
base="@prodimage-bionic//image",
|
||
|
files = ["//bgpwtf/speedtest/backend:backend"],
|
||
|
directory = "/hscloud",
|
||
|
entrypoint = ["/hscloud/backend"],
|
||
|
)
|
||
|
|
||
|
genrule(
|
||
|
name = "push_latest",
|
||
|
srcs = [":latest"],
|
||
|
outs = ["version.sh"],
|
||
|
executable = True,
|
||
|
cmd = """
|
||
|
local=bazel/bgpwtf/speedtest:latest
|
||
|
tag=$$(date +%s)
|
||
|
remote=registry.k0.hswaw.net/bgpwtf/speedtest:$$tag
|
||
|
|
||
|
docker tag $$local $$remote
|
||
|
docker push $$remote
|
||
|
echo -ne "#!/bin/sh\necho Pushed $$remote\n" > $(OUTS)
|
||
|
""",
|
||
|
)
|
||
|
|