Implement Keystone environment deployments

This commit is contained in:
2026-05-13 16:11:23 +01:00
parent 65d3142d03
commit aa680b25fd
175 changed files with 10258 additions and 740 deletions

View File

@@ -0,0 +1,21 @@
<?php
use App\Drivers\Driver;
it('requires every configured v1 driver to expose runtime capabilities', function () {
foreach (config('keystone.drivers') as $versions) {
foreach ($versions as $driverClass) {
$driver = new $driverClass;
expect($driver)->toBeInstanceOf(Driver::class)
->and($driver->serviceType()->value)->not->toBeEmpty()
->and($driver->versionTrack())->not->toBeEmpty()
->and($driver->defaultImage())->not->toBeEmpty()
->and($driver->defaultPorts())->toBeArray()
->and($driver->firewallRules())->toBeArray()
->and($driver->environmentSchema())->toBeArray()
->and($driver->resourceDefaults())->toBeArray()
->and($driver->updateBehavior())->not->toBeEmpty();
}
}
});