distro-tools/build/macros/pyimage.bzl

23 lines
673 B
Python

load("@aspect_rules_py//py:defs.bzl", _py_binary = "py_binary")
load("@io_bazel_rules_docker//python3:image.bzl", "py3_image")
load("@io_bazel_rules_docker//container:container.bzl", "container_push")
def py_binary(name, image_name, **kwargs):
_py_binary(
name = name,
**kwargs
)
py3_image(
name = "{}.image".format(name),
**kwargs
)
container_push(
name = "{}.push".format(name),
format = "Docker",
image = ":{}.image".format(name),
registry = "ghcr.io",
repository = "resf/{}".format(image_name),
tag = "{BUILD_TAG}",
visibility = ["//visibility:public"],
)