Skip to main content

quanttide_devops/stage/
build.rs

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