25 lines
655 B
PHP
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);
|