1
0

Fix selftest when run in docker
All checks were successful
Build Docker and Deploy / Build Docker (push) Successful in 11s
Build Docker and Deploy / Deploy to Server (push) Successful in 15s

This commit is contained in:
2023-08-27 01:13:47 +02:00
parent 4548f7de9c
commit b28ca9238e
5 changed files with 70 additions and 17 deletions

View File

@@ -532,25 +532,34 @@ class SelfTest implements IWebsiteModule
'exception' => null,
];
$r = shell_exec('git status 2>&1');
$ok = ($r !== null) && (strpos($r, 'Your branch is up to date with') !== false) && (strpos($r, 'nothing to commit, working tree clean') !== false);
$r = Website::inst()->gitStatus();
if (!$ok)
if (!$r)
{
return
[
'result' => self::STATUS_ERROR,
'message' => "{$xname} failed",
'message' => "{$xname} failed (command error)",
'long' => $r,
'exception' => null,
];
}
else
else if (!$r[2])
{
return
[
'result' => self::STATUS_ERROR,
'message' => "{$xname} failed (git repo not clean)",
'long' => $r,
'exception' => null,
];
}
else
{
return
[
'result' => self::STATUS_OK,
'message' => "{".$xname."} succeeded",
'message' => "{".$xname."} succeeded ('$r[0]' | '$r[1]')",
'long' => $r,
'exception' => null,
];
@@ -599,7 +608,8 @@ class SelfTest implements IWebsiteModule
$url = $urlobj;
if (is_array($urlobj)) $url = $urlobj['url'];
if ($url === 'direct') continue;
if ($url === 'direct') continue;
if ($urlname === 'homebrew-tap') continue;
$r = curl_http_request($url);
$count++;