From 554f331b6eb1bdf0394ed37457cf41f4bc88d94a Mon Sep 17 00:00:00 2001 From: Prem Palanisamy Date: Mon, 30 Mar 2026 18:46:55 +0100 Subject: [PATCH] fix: skip VectorsDB/DocumentsDB migration tests when backend unavailable CI runs only one database at a time (via COMPOSE_PROFILES), so PostgreSQL (needed by VectorsDB) or MongoDB (needed by DocumentsDB) may not be available. Skip these tests gracefully with markTestSkipped when the database create endpoint returns a 500 error. --- tests/e2e/Services/Migrations/MigrationsBase.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tests/e2e/Services/Migrations/MigrationsBase.php b/tests/e2e/Services/Migrations/MigrationsBase.php index 963fc8c895..44dad587b5 100644 --- a/tests/e2e/Services/Migrations/MigrationsBase.php +++ b/tests/e2e/Services/Migrations/MigrationsBase.php @@ -1794,6 +1794,9 @@ trait MigrationsBase 'databaseId' => ID::unique(), 'name' => 'VectorsDB Export Test' ]); + if ($database['headers']['status-code'] >= 500) { + $this->markTestSkipped('VectorsDB backend (PostgreSQL) is not available in this CI environment.'); + } $this->assertEquals(201, $database['headers']['status-code']); $databaseId = $database['body']['$id']; @@ -1858,6 +1861,9 @@ trait MigrationsBase 'databaseId' => ID::unique(), 'name' => 'VectorsDB Import Test' ]); + if ($database['headers']['status-code'] >= 500) { + $this->markTestSkipped('VectorsDB backend (PostgreSQL) is not available in this CI environment.'); + } $this->assertEquals(201, $database['headers']['status-code']); $databaseId = $database['body']['$id']; @@ -1938,6 +1944,9 @@ trait MigrationsBase 'databaseId' => ID::unique(), 'name' => 'DocumentsDB Export Test' ]); + if ($database['headers']['status-code'] >= 500) { + $this->markTestSkipped('DocumentsDB backend (MongoDB) is not available in this CI environment.'); + } $this->assertEquals(201, $database['headers']['status-code']); $databaseId = $database['body']['$id']; @@ -2002,6 +2011,9 @@ trait MigrationsBase 'databaseId' => ID::unique(), 'name' => 'DocumentsDB Import Test' ]); + if ($database['headers']['status-code'] >= 500) { + $this->markTestSkipped('DocumentsDB backend (MongoDB) is not available in this CI environment.'); + } $this->assertEquals(201, $database['headers']['status-code']); $databaseId = $database['body']['$id'];