Add support for tidy linting via external tools for non-rust files
This change adds the flag `--check-extras` to `tidy`. It accepts a comma separated list of any of the options: - py (test everything applicable for python files) - py:lint (lint python files using `ruff`) - py:fmt (check formatting for python files using `black`) - shell or shell:lint (lint shell files using `shellcheck`) Specific files to check can also be specified via positional args. Examples: - `./x test tidy --check-extras=shell,py` - `./x test tidy --check-extras=py:fmt -- src/bootstrap/bootstrap.py` - `./x test tidy --check-extras=shell -- src/ci/*.sh` - Python formatting can be applied with bless: `./x test tidy --ckeck-extras=py:fmt --bless` `ruff` and `black` need to be installed via pip; this tool manages these within a virtual environment at `build/venv`. `shellcheck` needs to be installed on the system already.
This commit is contained in:
parent
7a5d2d0138
commit
efc49e4dfa
14 changed files with 662 additions and 6 deletions
|
|
@ -587,6 +587,7 @@ mod dist {
|
|||
run: None,
|
||||
only_modified: false,
|
||||
skip: vec![],
|
||||
extra_checks: None,
|
||||
};
|
||||
|
||||
let build = Build::new(config);
|
||||
|
|
@ -658,6 +659,7 @@ mod dist {
|
|||
pass: None,
|
||||
run: None,
|
||||
only_modified: false,
|
||||
extra_checks: None,
|
||||
};
|
||||
// Make sure rustfmt binary not being found isn't an error.
|
||||
config.channel = "beta".to_string();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue