Module toolstate

Source
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§

RepoState 🔒
ToolStateCheck

Enums§

ToolState
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§

NIGHTLY_TOOLS 🔒
STABLE_TOOLS 🔒

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 the rust-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 🔒

Type Aliases§

ToolstateData 🔒