Skip to main content

quanttide_devops/stage/
build.rs

1//! 构建阶段:CI 运行状态和构建系统信息。
2
3/// CI 运行记录。
4#[derive(Debug, PartialEq)]
5pub struct CiRun {
6    pub conclusion: String,
7    pub title: String,
8    pub branch: String,
9    pub number: String,
10}
11
12#[cfg(test)]
13mod tests {
14    use super::*;
15
16    #[test]
17    fn test_ci_run_construction() {
18        let run = CiRun {
19            conclusion: "success".into(),
20            title: "ci".into(),
21            branch: "main".into(),
22            number: "42".into(),
23        };
24        assert_eq!(run.conclusion, "success");
25        assert_eq!(run.number, "42");
26    }
27
28    #[test]
29    fn test_ci_run_debug() {
30        let run = CiRun {
31            conclusion: "failure".into(),
32            title: "build".into(),
33            branch: "feat/x".into(),
34            number: "7".into(),
35        };
36        assert!(format!("{:?}", run).contains("failure"));
37    }
38}