Module bootstrap::core::build_steps::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§
- Repo
State π
Enums§
- Whether a tool can be compiled, tested or neither
Constants§
- BETA_
WEEK_ πSTART - OS π
- TOOLSTAT
E_ πDIR Directory where the toolstate repo is checked out.
Statics§
- NIGHTL
Y_ πTOOLS - STABL
E_ πTOOLS
Functions§
- check_
changed_ πfiles - Checks out the toolstate repo into
TOOLSTATE_DIR
. - This function
commit_toolstate_change
provides functionality for pushing a change to therust-toolstate
repository. - 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.
- 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§
- Toolstate
Data π