mirror of
git://f0xx.org/ac/ac-ms-build
synced 2026-08-12 18:13:16 +03:00
BuildRunner: failBuild on artifact dir errors; notifier sendmail fallback.
Mirror ac-be-builder enqueue/notification fixes in shared build module. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -133,7 +133,13 @@ YAML;
|
||||
]);
|
||||
$dir = self::artifactDir($id);
|
||||
if (!is_dir($dir) && !mkdir($dir, 0775, true) && !is_dir($dir)) {
|
||||
throw new RuntimeException('Cannot create artifact dir: ' . $dir);
|
||||
self::failBuild(
|
||||
$id,
|
||||
'Cannot create artifact dir: ' . $dir
|
||||
. ' (check prepare-be-builder-dirs.sh: builds/ must be writable by PHP-FPM user nobody)',
|
||||
null
|
||||
);
|
||||
return BuildRepository::getById($id) ?? ['id' => $id, 'build_code' => $buildCode, 'status' => 'failed'];
|
||||
}
|
||||
$logPath = $dir . '/build.log';
|
||||
BuildRepository::update($id, ['log_path' => $logPath]);
|
||||
|
||||
Reference in New Issue
Block a user