use crate::builder::{Builder, RunConfig, ShouldRun, Step};
-use build_helper::t;
+use crate::util::t;
use serde::{Deserialize, Serialize};
use std::collections::HashMap;
use std::env;
type ToolstateData = HashMap<Box<str>, ToolState>;
-#[derive(Copy, Clone, Debug, Deserialize, Serialize, PartialEq, Eq, PartialOrd)]
+#[derive(Copy, Clone, Debug, Deserialize, Serialize, PartialEq, PartialOrd)]
#[serde(rename_all = "kebab-case")]
/// Whether a tool can be compiled, tested or neither
pub enum ToolState {
}
}
-impl Default for ToolState {
- fn default() -> Self {
- // err on the safe side
- ToolState::BuildFail
- }
-}
-
/// 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.
t!(fs::write(&history_path, file));
}
-#[derive(Debug, Serialize, Deserialize)]
+#[derive(Debug, Deserialize)]
struct RepoState {
tool: String,
windows: ToolState,
linux: ToolState,
- commit: String,
- datetime: String,
}
impl RepoState {