rust/src/ci
Mark Rousskov 51e11e310c Avoid prematurely recording toolstates
When we're running with dry_run enabled (i.e. all builds do this initially), we're
guaranteed to save of a toolstate of TestFail for tools that aren't tested. In practice,
we do test tools as well, so for those tools we would initially record them as being
TestPass, and then later on re-record the correct state after actually testing them.
However, this would not work well if the build failed for whatever reason (e.g. panicking
in bootstrap, or as was the case in 73097, clippy failing to test successfully), we would
just go on believing that things passed when they in practice did not.

This commit also adjusts saving toolstate to never record clippy explicitly (otherwise, it
would be recorded when building it); eventually that'll likely move to other tools as well
but not yet. This is deemed simpler than checking everywhere we generically save
toolstate.

We also move clippy out of the "toolstate" no-fail-fast build into a separate x.py
invocation; this should no longer be technically required but provides the nice state of
letting us check toolstate for all tools and only then check clippy (giving full results
on every build).
2020-06-15 13:56:11 -04:00
..
azure-pipelines Rollup merge of #73296 - ehuss:remove-msvc-aux, r=Mark-Simulacrum 2020-06-15 12:01:11 +02:00
docker Avoid prematurely recording toolstates 2020-06-15 13:56:11 -04:00
github-actions Rollup merge of #73296 - ehuss:remove-msvc-aux, r=Mark-Simulacrum 2020-06-15 12:01:11 +02:00
scripts Use preinstalled MSYS2 2020-06-11 16:57:26 +02:00
cpu-usage-over-time.py remove unnecessary semicolons 2020-02-07 23:35:27 -05:00
exec-with-shell.py ci: add github actions configuration 2020-03-24 15:36:07 +01:00
init_repo.sh
publish_toolstate.sh more toolstate comments 2020-03-04 08:30:26 -08:00
run.sh Enforce Python 3 as much as possible 2020-04-10 09:09:58 -04:00
shared.sh