File tree 2 files changed +4
-0
lines changed
2 files changed +4
-0
lines changed Original file line number Diff line number Diff line change @@ -8,6 +8,7 @@ pub enum BuildStatus {
8
8
Success ,
9
9
Failure ,
10
10
TimedOut ,
11
+ HashMismatch ,
11
12
UnexpectedError { err : String } ,
12
13
}
13
14
@@ -17,6 +18,7 @@ impl From<BuildStatus> for String {
17
18
BuildStatus :: Skipped => "No attempt" . into ( ) ,
18
19
BuildStatus :: Success => "Success" . into ( ) ,
19
20
BuildStatus :: Failure => "Failure" . into ( ) ,
21
+ BuildStatus :: HashMismatch => "A fixed output derivation's hash was incorrect" . into ( ) ,
20
22
BuildStatus :: TimedOut => "Timed out, unknown build status" . into ( ) ,
21
23
BuildStatus :: UnexpectedError { ref err } => format ! ( "Unexpected error: {}" , err) ,
22
24
}
@@ -29,6 +31,7 @@ impl From<BuildStatus> for Conclusion {
29
31
BuildStatus :: Skipped => Conclusion :: Neutral ,
30
32
BuildStatus :: Success => Conclusion :: Success ,
31
33
BuildStatus :: Failure => Conclusion :: Neutral ,
34
+ BuildStatus :: HashMismatch => Conclusion :: Failure ,
32
35
BuildStatus :: TimedOut => Conclusion :: Neutral ,
33
36
BuildStatus :: UnexpectedError { .. } => Conclusion :: Neutral ,
34
37
}
Original file line number Diff line number Diff line change @@ -365,6 +365,7 @@ pub fn wait_for_build_status(spawned: SpawnedAsyncCmd) -> BuildStatus {
365
365
Some ( 0 ) => BuildStatus :: Success ,
366
366
Some ( 100 ) => BuildStatus :: Failure , // nix permanent failure
367
367
Some ( 101 ) => BuildStatus :: TimedOut , // nix build timedout
368
+ Some ( 102 ) => BuildStatus :: HashMismatch , // Fixed Output Derivation's hash was wrong
368
369
Some ( i) => BuildStatus :: UnexpectedError {
369
370
err : format ! ( "command failed with exit code {}" , i) ,
370
371
} ,
You can’t perform that action at this time.
0 commit comments