Plugins base (#613)

* wip

* wip

* cleanup

* notification channels

* phpstan

* services

* remove server types

* refactoring

* refactoring
This commit is contained in:
Saeed Vaziry
2025-06-14 14:35:18 +02:00
committed by GitHub
parent adc0653d15
commit 131b828807
311 changed files with 3976 additions and 2660 deletions

View File

@ -4,10 +4,15 @@
use App\Enums\LoadBalancerMethod;
use App\Enums\SiteStatus;
use App\Enums\SiteType;
use App\Enums\SourceControl;
use App\Facades\SSH;
use App\Models\Site;
use App\Models\SourceControl;
use App\SiteTypes\Laravel;
use App\SiteTypes\LoadBalancer;
use App\SiteTypes\PHPBlank;
use App\SiteTypes\PHPMyAdmin;
use App\SiteTypes\Wordpress;
use App\SourceControlProviders\Github;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Support\Facades\Http;
use Inertia\Testing\AssertableInertia;
@ -33,9 +38,9 @@ public function test_create_site(array $inputs): void
$this->actingAs($this->user);
/** @var \App\Models\SourceControl $sourceControl */
$sourceControl = \App\Models\SourceControl::factory()->create([
'provider' => SourceControl::GITHUB,
/** @var SourceControl $sourceControl */
$sourceControl = SourceControl::factory()->create([
'provider' => Github::id(),
]);
$inputs['source_control'] = $sourceControl->id;
@ -70,7 +75,7 @@ public function test_isolated_user_failure(array $inputs): void
public function test_create_site_failed_due_to_source_control(int $status): void
{
$inputs = [
'type' => SiteType::LARAVEL,
'type' => Laravel::id(),
'domain' => 'example.com',
'aliases' => ['www.example.com'],
'php_version' => '8.2',
@ -89,9 +94,9 @@ public function test_create_site_failed_due_to_source_control(int $status): void
$this->actingAs($this->user);
/** @var \App\Models\SourceControl $sourceControl */
$sourceControl = \App\Models\SourceControl::factory()->create([
'provider' => SourceControl::GITHUB,
/** @var SourceControl $sourceControl */
$sourceControl = SourceControl::factory()->create([
'provider' => Github::id(),
]);
$inputs['source_control'] = $sourceControl->id;
@ -177,9 +182,9 @@ public function test_update_source_control(): void
], 201),
]);
/** @var \App\Models\SourceControl $sourceControl */
$sourceControl = \App\Models\SourceControl::factory()->create([
'provider' => SourceControl::GITHUB,
/** @var SourceControl $sourceControl */
$sourceControl = SourceControl::factory()->create([
'provider' => Github::id(),
]);
$this->patch(route('site-settings.update-source-control', [
@ -206,9 +211,9 @@ public function test_failed_to_update_source_control(): void
], 404),
]);
/** @var \App\Models\SourceControl $sourceControl */
$sourceControl = \App\Models\SourceControl::factory()->create([
'provider' => SourceControl::GITHUB,
/** @var SourceControl $sourceControl */
$sourceControl = SourceControl::factory()->create([
'provider' => Github::id(),
]);
$this->patch(route('site-settings.update-source-control', [
@ -279,7 +284,7 @@ public static function failure_create_data(): array
return [
[
[
'type' => SiteType::PHP_BLANK,
'type' => PHPBlank::id(),
'domain' => 'example.com',
'aliases' => ['www.example.com'],
'php_version' => '8.2',
@ -289,7 +294,7 @@ public static function failure_create_data(): array
],
[
[
'type' => SiteType::PHP_BLANK,
'type' => PHPBlank::id(),
'domain' => 'example.com',
'aliases' => ['www.example.com'],
'php_version' => '8.2',
@ -299,7 +304,7 @@ public static function failure_create_data(): array
],
[
[
'type' => SiteType::PHP_BLANK,
'type' => PHPBlank::id(),
'domain' => 'example.com',
'aliases' => ['www.example.com'],
'php_version' => '8.2',
@ -309,7 +314,7 @@ public static function failure_create_data(): array
],
[
[
'type' => SiteType::PHP_BLANK,
'type' => PHPBlank::id(),
'domain' => 'example.com',
'aliases' => ['www.example.com'],
'php_version' => '8.2',
@ -319,7 +324,7 @@ public static function failure_create_data(): array
],
[
[
'type' => SiteType::PHP_BLANK,
'type' => PHPBlank::id(),
'domain' => 'example.com',
'aliases' => ['www.example.com'],
'php_version' => '8.2',
@ -338,7 +343,7 @@ public static function create_data(): array
return [
[
[
'type' => SiteType::LARAVEL,
'type' => Laravel::id(),
'domain' => 'example.com',
'aliases' => ['www.example.com', 'www2.example.com'],
'php_version' => '8.2',
@ -350,7 +355,7 @@ public static function create_data(): array
],
[
[
'type' => SiteType::LARAVEL,
'type' => Laravel::id(),
'domain' => 'example.com',
'aliases' => ['www.example.com', 'www2.example.com'],
'php_version' => '8.2',
@ -363,7 +368,7 @@ public static function create_data(): array
],
[
[
'type' => SiteType::WORDPRESS,
'type' => Wordpress::id(),
'domain' => 'example.com',
'aliases' => ['www.example.com'],
'php_version' => '8.2',
@ -380,7 +385,7 @@ public static function create_data(): array
],
[
[
'type' => SiteType::WORDPRESS,
'type' => Wordpress::id(),
'domain' => 'example.com',
'aliases' => ['www.example.com'],
'php_version' => '8.2',
@ -398,7 +403,7 @@ public static function create_data(): array
],
[
[
'type' => SiteType::PHP_BLANK,
'type' => PHPBlank::id(),
'domain' => 'example.com',
'aliases' => ['www.example.com'],
'php_version' => '8.2',
@ -407,7 +412,7 @@ public static function create_data(): array
],
[
[
'type' => SiteType::PHP_BLANK,
'type' => PHPBlank::id(),
'domain' => 'example.com',
'aliases' => ['www.example.com'],
'php_version' => '8.2',
@ -417,7 +422,7 @@ public static function create_data(): array
],
[
[
'type' => SiteType::PHPMYADMIN,
'type' => PHPMyAdmin::id(),
'domain' => 'example.com',
'aliases' => ['www.example.com'],
'php_version' => '8.2',
@ -426,7 +431,7 @@ public static function create_data(): array
],
[
[
'type' => SiteType::PHPMYADMIN,
'type' => PHPMyAdmin::id(),
'domain' => 'example.com',
'aliases' => ['www.example.com'],
'php_version' => '8.2',
@ -436,7 +441,7 @@ public static function create_data(): array
],
[
[
'type' => SiteType::LOAD_BALANCER,
'type' => LoadBalancer::id(),
'domain' => 'example.com',
'aliases' => ['www.example.com'],
'user' => 'example',