1 - al_genrule_with_wheels

al_genrule_with_wheels

load("@com_alwaldend_src//tools/py/rules:al_genrule_with_wheels.bzl", "al_genrule_with_wheels")

al_genrule_with_wheels(name, wheels, srcs, cmd, **kwargs)

Regular genrule with wheels added to ${PYTHONPATH}

PARAMETERS

NameDescriptionDefault Value
namegenrule namenone
wheelslist of wheel labelsnone
srcssrcs for the genrule[]
cmdgenrule cmd[]
kwargsother genrule kwargsnone

2 - al_py_binary_shell

al_py_binary_shell

load("@com_alwaldend_src//tools/py/rules:al_py_binary_shell.bzl", "al_py_binary_shell")

al_py_binary_shell(name, deps, srcs, shell_type, shell_label, **kwargs)

Create a py_binary target that allows you to run commands in proper python environment

PARAMETERS

NameDescriptionDefault Value
nametarget namenone
depspy_binary deps[]
srcspy_binary srcs[]
shell_type${BAZEL_PYTHON_SHELL_TYPE}"python"
shell_label

-

"//tools/py/cmd/bazel_python_shell:bazel_python_shell_lib"
kwargsother py_binary kwargsnone

3 - al_py_checker

al_py_checker

load("@com_alwaldend_src//tools/py/rules:al_py_checker.bzl", "al_py_checker")

al_py_checker(name, tool, args_bin, args_test, test_size, disable_fix, **kwargs)

Create -fix and -test targets for a python checker

PARAMETERS

NameDescriptionDefault Value
nameName prefixNone
toolTool labelNone
args_binArgs for the binary targetNone
args_testArgs for the testNone
test_size

-

"small"
disable_fixIf set, do not create fix targetFalse
kwargsKwargs for both targetsnone

4 - al_py_checkers

al_py_checkers

load("@com_alwaldend_src//tools/py/rules:al_py_checkers.bzl", "al_py_checkers")

al_py_checkers(name, srcs, isort_label, black_label, mypy_label, flake8_label, pyproject_label)

Generate -fix and -test targets for python checkers

PARAMETERS

NameDescriptionDefault Value
name

-

none
srcslist of source file labelsnone
isort_label

-

"//tools/isort"
black_label

-

"//tools/black"
mypy_label

-

"//tools/mypy"
flake8_label

-

"//tools/flake8"
pyproject_label

-

"//tools/py:pyproject"