summaryrefslogtreecommitdiff
path: root/maint/with_coverage.sh
Commit message (Collapse)AuthorAgeFilesLines
* Change which command to command -vDaniel Schischkin2022-01-291-2/+2
|
* with_coverage: resolve a shellcheck warningNick Mathewson2022-01-271-2/+4
| | | | | | | | Shellcheck doesn't like it when you do `rm -r "$A/$B"` : it worries that the path might accidentally expand to /. That shouldn't actually be possible in this case, but let's avoid being the people who accidentally remove somebody's filesystem.
* Once more exclude arti-bench from coverage.Nick Mathewson2022-01-271-0/+1
| | | | | This was added in !210; looks like it got removed by mistake with !221.
* with_coverage.sh: split grcov options into separate lines.Nick Mathewson2022-01-271-4/+12
| | | | | This makes it easier to see when they're changing, and will make future patches easier to review.
* Merge branch 'coverage-tracking' into 'main'eta2022-01-271-9/+23
|\ | | | | | | | | | | | | Add test coverage tracking with CI/CD Closes #250 See merge request tpo/core/arti!221
| * Add changes in `maint`Arturo Marquez2022-01-261-9/+23
| | | | | | | | Follows up on changes from https://gitlab.torproject.org/trinity-1686a/arti/-/merge_requests/2/diffs#bc2cc73a8917fa6fed183148df69119665eb4e55
* | with_coverage: Allow toolchain selection.Nick Mathewson2022-01-201-6/+7
|/ | | | | | | | | | | There's some kind of bug in nightly that (for me) keeps grcov from generating correct results. Instead, it misses some crates entirely. No trouble, though: I can just use an older nightly until they get this issue fixed! This patch makes using a different version of nightly possible with a new RUST_COVERAGE_TOOLCHAIN environment variable.
* Exclude arti-bench from coverage.Nick Mathewson2021-12-211-1/+1
| | | | | This program is itself for testing; we don't strongly care how much coverage it has on its own.
* Postprocess coverage index.html with python insteadNick Mathewson2021-12-011-21/+13
| | | | | | | | | | | | This change jettisons the awk and ed dependencies and instead uses a real HTML parser, via the BeautifulSoup library in python. Using BeautifulSoup lets us do trickier stuff, like actually extracting the coverage totals and adding our own table, with per-crate coverage. The script only does this post-processing when it finds python3; the script exits with an error if BeautifulSoup isn't installed.
* with_coverage: port to work with mawkNick Mathewson2021-11-241-5/+7
| | | | The syntax is kinda minimal, but it seems to work okay.
* with_coverage: detect missing llvm-tools-previewNick Mathewson2021-11-241-0/+6
| | | | Applies a suggestion from @trinity-1686a
* with_coverage: include command log in index.htmlNick Mathewson2021-11-231-0/+16
| | | | | This is a slight kludge, but it helps a lot to keep track of what exactly was tested for coverage.
* with_coverage: Add flags to accumulate data over runs (or not)Nick Mathewson2021-11-231-2/+15
| | | | | | | | If the -c flag is provided, we _continue_ with the previous consensus_meta data (without deleting it). If the -s flag is provided, we _skip_ generating the final report (since we're going to be doing more profiling.)
* with_coverage: Don't try to delete absent directoriesNick Mathewson2021-11-231-2/+6
| | | | | If the directories are absent, then deleting them gives you a line in stderr, even if you do "rm -f foo || true".
* Let with_coverage take command-line flags.Nick Mathewson2021-11-231-8/+65
| | | | | | | | Now the shell is controlled by the presence of an -i flag, and can be combined with a command. This commit also adds usage messages and better reports for a couple of kinds of setup errors.
* with_coverage: Wipe coverage_meta at the start of each run.Nick Mathewson2021-11-231-0/+6
| | | | Also improve comments and stdout slightly...
* Add usage string from commit message to with_coverage.Nick Mathewson2021-11-231-0/+3
|
* add with_coverage scriptTrinity Pointard2021-11-231-0/+30
usage: with_coverage <command> [args...]: run <command> with [args...] with_coverage : run bash