feat(cdn): sync release metadata through BunnyCDN

Replace the legacy sync:bunny flags with an interactive CDN sync flow for service templates and release metadata. Serve official service templates from the Coollabs CDN, update version metadata, and remove obsolete helper scripts.
This commit is contained in:
Andras Bacsai
2026-07-10 14:29:11 +02:00
parent e4f925ebbf
commit d3fbb32c52
10 changed files with 475 additions and 256 deletions
@@ -66,12 +66,16 @@ it('detects redeploy-only domain changes', function () {
$application = snapshotTestApplication();
markSnapshotTestApplicationDeployed($application);
$application->update(['fqdn' => 'https://new.example.com']);
$domains = 'https://new.example.com,https://another.example.com';
$application->update(['fqdn' => $domains]);
$diff = $application->refresh()->pendingDeploymentConfigurationDiff();
$change = collect($diff->changes())->firstWhere('label', 'Domains');
expect($diff->isChanged())->toBeTrue()
->and($diff->requiresBuild())->toBeFalse()
->and(collect($diff->changes())->pluck('label'))->toContain('Domains');
->and($change)->not->toBeNull()
->and($change['expandable'])->toBeTrue()
->and($change['new_full_value'])->toBe($domains);
});
it('detects environment variable value changes without exposing secret values', function () {