38 lines
959 B
Python
38 lines
959 B
Python
load("@io_bazel_rules_docker//container:container.bzl", "container_push")
|
|
load("@rules_python//python:defs.bzl", "py_library", "py_test")
|
|
load("@my_deps//:requirements.bzl", "requirement")
|
|
|
|
py_library(
|
|
name = "shillerben-homepage",
|
|
srcs = ["my_homepage/__init__.py"],
|
|
data = glob(["my_homepage/templates/*"]),
|
|
deps = [
|
|
requirement("click"),
|
|
requirement("Flask"),
|
|
requirement("gunicorn"),
|
|
requirement("itsdangerous"),
|
|
requirement("Jinja2"),
|
|
requirement("MarkupSafe"),
|
|
requirement("Werkzeug"),
|
|
]
|
|
)
|
|
|
|
py_test(
|
|
name = "website_test",
|
|
main = "test_website.py",
|
|
srcs = ["tests/test_website.py"],
|
|
deps = [
|
|
":shillerben-homepage",
|
|
requirement("pytest"),
|
|
],
|
|
)
|
|
|
|
container_push(
|
|
name = "push-image",
|
|
image = ":shillerben-homepage",
|
|
format = "Docker",
|
|
registry = "docker.shillerben.com",
|
|
repository = "shillerben-homepage",
|
|
tag = "latest",
|
|
)
|