Expand description
Toolstate checks to keep tools building
Reachable via ./x.py test
but mostly relevant for CI, since it isn’t run locally by default.
Structs§
Enums§
- Tool
State - Whether a tool can be compiled, tested or neither
Constants§
- BETA_
WEEK_ 🔒START - OS 🔒
- TOOLSTATE_
DIR 🔒 - Directory where the toolstate repo is checked out.
Statics§
Functions§
- check_
changed_ 🔒files - checkout_
toolstate_ 🔒repo - Checks out the toolstate repo into
TOOLSTATE_DIR
. - commit_
toolstate_ 🔒change - This function
commit_toolstate_change
provides functionality for pushing a change to therust-toolstate
repository. - days_
since_ 🔒beta_ promotion - Number of days after the last promotion of beta. Its value is 41 on the Tuesday where “Promote master to beta (T-2)” happens. The Wednesday after this has value 0. We track this value to prevent regressing tools in the last week of the 6-week cycle.
- prepare_
toolstate_ 🔒config - Sets up config and authentication for modifying the toolstate repo.
- print_
error 🔒 - publish_
test_ 🔒results - Updates the “history” files with the latest results.
- read_
old_ 🔒toolstate - Reads the latest toolstate from the toolstate repo.
- toolstate_
repo 🔒