1
0
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:
Anton Afanasyeu
2026-08-07 22:45:52 +02:00
parent 1fa8da68d5
commit 42030a59b9
2 changed files with 43 additions and 10 deletions

View File

@@ -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]);