소스 검색

make CI fail on error

Ciremun 4 년 전
부모
커밋
1fb458a76c
1개의 변경된 파일9개의 추가작업 그리고 0개의 파일을 삭제
  1. 9 0
      nobuild.h

+ 9 - 0
nobuild.h

@@ -576,6 +576,15 @@ void pid_wait(Pid pid)
         PANIC("could not wait on child process: %s", GetLastErrorAsString());
         PANIC("could not wait on child process: %s", GetLastErrorAsString());
     }
     }
 
 
+    DWORD exit_status;
+    if (GetExitCodeProcess(pid, &exit_status) == 0) {
+        PANIC("could not get process exit code: %lu", GetLastError());
+    }
+
+    if (exit_status != 0) {
+        PANIC("command exited with exit code %lu", exit_status);
+    }
+
     CloseHandle(pid);
     CloseHandle(pid);
 #else
 #else
     for (;;) {
     for (;;) {