Matthias Krüger
363f6d3dc6
lintcheck: rerun if clippy changed
...
Automatically clean lintchecks shared target dir (will force clippy to recheck sources) if
the clippy binaries are older than the lintcheck logs.
Also update lintcheck logs
2021-02-23 08:32:50 +01:00
Matthias Krüger
8499a32859
lintcheck: add -j <N> option to configure threads.
...
defaults to 1
-j 0 choses the number of threads automtically (= number of physical cores)
2021-02-19 23:20:05 +01:00
Matthias Krüger
22aeec09e4
lintcheck: sort crates before linting
2021-02-19 22:16:53 +01:00
Matthias Krüger
4974734a24
lintcheck: show progress percentage in the "Linting..." message
2021-02-19 22:06:50 +01:00
Matthias Krüger
d198551311
lintheck: show output (and compiler errors!) when compiling clippy for lintcheck
2021-02-19 21:52:34 +01:00
Matthias Krüger
bb5f9d18a0
lintcheck: tweak some comments
2021-02-19 21:48:52 +01:00
Matthias Krüger
90d3275b45
lintcheck: parallelize
...
Use rayon to figure out the threadcount and half that for core count.
For each core, create a target dir that is used.
Otherwise, when running multiple clippys with the same target-dir, cargo would lock the dir and prevent parallelism.
This way we can run multiple clippys at the same time (on root crates) but we sacrifice cache-hits (when we already cargo-checked crate-deps).
2021-02-19 00:14:43 +01:00
flip1995
dd5c9b7dda
lintcheck: Slight improvements to the error reporting
2021-02-16 16:58:00 +01:00
flip1995
2a28ea0bea
Add command line options option to lintcheck crates config
2021-02-16 16:57:30 +01:00
Matthias Krüger
028692b46a
lintcheck: filter out messages that come from cargo-metadata errors or contain absolute paths to rustc source files
...
The latter is especially annoying because the paths would change every time we bumped the pinned nightly version.
2021-02-15 23:38:50 +01:00
Matthias Krüger
8f1cceb6ff
lintcheck: print warnings if we can't check out or clone a git repo
2021-02-15 22:48:33 +01:00
Matthias Krüger
f8dbcae9f4
lintcheck: fix bug in downloade_and_extract() for git sources: we need to execute "git checkout xy" inside the repo dir!
2021-02-15 22:48:32 +01:00
Matthias Krüger
214d821268
lintcheck: put some code into a gather_stats() function
2021-02-15 22:13:17 +01:00
Matthias Krüger
4856e5f8fc
lintcheck: rename a few symbols, add documentation to functions
2021-02-15 22:13:17 +01:00
Matthias Krüger
1b74439871
lintcheck: rename struct field
2021-02-15 22:13:17 +01:00
Matthias Krüger
5bbb1bc20a
lintcheck: env var LINTCHECK_TOML can be used to override toml file location (has precedence over --crates-toml flag)
2021-02-13 00:39:19 +01:00
Matthias Krüger
a6d493d52a
lintcheck: collect ICEs
2021-02-11 10:43:06 +01:00
Matthias Krüger
5e29aa6fdf
lintcheck: add support for path sources
2021-02-11 10:43:04 +01:00
Matthias Krüger
c7241b6e5e
lintcheck: make the log file be ${source-file}-logs.txt
...
this allows us to check multiple source.tomls and not worry about overriding our logfiles accidentally
2021-02-11 10:41:31 +01:00
Matthias Krüger
6f3eeac83c
lintcheck: add a cmdline option --crates-toml <TOML PATH> to override crate sources file to use.
...
Fixes #6691
2021-02-07 16:14:43 +01:00
Matthias Krüger
2bffbfccc1
lintcheck: avoid dbg!() calls
2021-02-06 19:12:58 +01:00
Matthias Krüger
e1c284bff7
lintcheck: cleanup, fix --only for git crates, better error msgs
2021-02-06 12:24:13 +01:00
Matthias Krüger
9ab505a3c7
lintcheck: add git source as an example and update logs
2021-02-06 12:11:31 +01:00
Matthias Krüger
10fbafa562
implement the download_and_extract() step for git sources
2021-02-06 12:10:47 +01:00
Matthias Krüger
64982cc435
lintcheck: make TomlCrate also accept git-data from lintcheck_crates.toml
2021-02-06 12:10:45 +01:00
Matthias Krüger
5b6a18362b
lintcheck: fix paths in the logs
2021-01-23 02:18:11 +01:00
Matthias Krüger
83fcf95f52
rename cargo dev crater to cargo dev lintcheck
2021-01-23 02:18:11 +01:00