@@ -37,7 +37,34 @@ build --incompatible_autoload_externally=
3737build:verilator_lint --aspects=//verilator:verilator_lint_aspect.bzl%verilator_lint_aspect
3838build:verilator_lint --output_groups=+verilator_lint_checks
3939
40- test --config=verilator_lint
40+ # Enable black for all targets in the workspace
41+ build:black --aspects=@rules_venv//python/black:defs.bzl%py_black_aspect
42+ build:black --output_groups=+py_black_checks
43+
44+ # Enable isort for all targets in the workspace
45+ build:isort --aspects=@rules_venv//python/isort:defs.bzl%py_isort_aspect
46+ build:isort --output_groups=+py_isort_checks
47+ build --@rules_venv//python/isort:config=//:.isort.cfg
48+
49+ # Enable mypy for all targets in the workspace
50+ build:mypy --aspects=@rules_venv//python/mypy:defs.bzl%py_mypy_aspect
51+ build:mypy --output_groups=+py_mypy_checks
52+ build --@rules_venv//python/mypy:config=//:.mypy.ini
53+
54+ # Enable pylint for all targets in the workspace
55+ build:pylint --aspects=@rules_venv//python/pylint:defs.bzl%py_pylint_aspect
56+ build:pylint --output_groups=+py_pylint_checks
57+ build --@rules_venv//python/pylint:config=//:.pylintrc.toml
58+
59+ # Define a config that enables all linter aspects.
60+ build:strict --config=verilator_lint
61+ build:strict --config=black
62+ build:strict --config=isort
63+ build:strict --config=pylint
64+ build:strict --config=mypy
65+
66+
67+ test --config=strict
4168
4269###############################################################################
4370## Custom user flags
0 commit comments