Files
html/api/ambre-pw-run.php
2026-04-21 16:35:02 +02:00

25 lines
655 B
PHP

<?php
header("Content-Type: application/json");
$base = "/var/www/html/api/ambre-pw-tests";
$ts = date("Ymd-His");
$log = "/tmp/ambre-pw-run-$ts.log";
// Use LOCAL playwright
$cmd = "cd $base && ./node_modules/.bin/playwright test --config=playwright.config.js 2>&1";
// Background launch
$full_cmd = "nohup bash -c '$cmd > $log 2>&1' > /dev/null 2>&1 & echo \$!";
$pid = trim(@shell_exec($full_cmd) ?? "");
sleep(2);
// Check alive
$alive = trim(@shell_exec("ps -p $pid -o pid= 2>/dev/null") ?? "");
echo json_encode([
"ok" => true,
"pid" => $pid,
"alive" => !empty($alive),
"log" => $log,
"cmd" => $cmd,
], JSON_PRETTY_PRINT);