Integration tests fixes

This commit is contained in:
Taras Machyshyn
2020-09-10 18:12:22 +03:00
parent 87ba6f6ccc
commit 63351ed6b7
2 changed files with 23 additions and 6 deletions
+22 -5
View File
@@ -145,6 +145,11 @@ class Tester
protected function saveTestConfigData($optionName, $data)
{
$configData = $this->getTestConfigData();
if ($configData[$optionName] === $data) {
return true;
}
$configData[$optionName] = $data;
$fileManager = new \Espo\Core\Utils\File\Manager();
@@ -230,9 +235,13 @@ class Tester
protected function install()
{
$fileManager = new \Espo\Core\Utils\File\Manager();
$configData = $this->getTestConfigData();
$latestEspoDir = Utils::getLatestBuildedPath($this->buildedPath);
$configData = $this->getTestConfigData();
if (empty($latestEspoDir)) {
die("EspoCRM build is not found. Please run \"grunt\" in your terminal.\n");
}
if (!isset($configData['siteUrl'])) {
$mainConfigData = include('data/config.php');
@@ -286,11 +295,19 @@ class Tester
{
$configData = $this->getTestConfigData();
$fullReset = false;
$fullReset = true;
if (file_exists($latestEspoDir . '/application')) {
$modifiedTime = filemtime($latestEspoDir . '/application');
if (
!$this->getParam('fullReset') &&
isset($configData['lastModifiedTime']) &&
$configData['lastModifiedTime'] == $modifiedTime
) {
$fullReset = false;
}
$modifiedTime = filemtime($latestEspoDir . '/application');
if ($this->getParam('fullReset') || !isset($configData['lastModifiedTime']) || $configData['lastModifiedTime'] != $modifiedTime) {
$fullReset = true;
$this->saveTestConfigData('lastModifiedTime', $modifiedTime);
}
+1 -1
View File
@@ -46,7 +46,7 @@ class Utils
while ($folderName = $buildDir->read()) {
if ($folderName === '.'|| $folderName === '..' || empty($folderName)) continue;
$pattern = '/^EspoCRM-([0-9]+)\.([0-9]+)(?:\.([0-9]+))?(?:-((a|alpha|b|beta|beta\.|pre|rc)[0-9]+)?)?$/';
$pattern = '/^EspoCRM-([0-9]+)\.([0-9]+)(?:\.([0-9]+))?(?:-((a|alpha|b|beta|pre|rc)(\.[0-9]+)?)?)?$/';
if (preg_match($pattern, $folderName)) {
$archives[] = $folderName;