diff --git a/dev-packages/e2e-tests/test-applications/nuxt-4/docker-compose.yml b/dev-packages/e2e-tests/test-applications/nuxt-4/docker-compose.yml index c87cae49aab6..bcb384119acb 100644 --- a/dev-packages/e2e-tests/test-applications/nuxt-4/docker-compose.yml +++ b/dev-packages/e2e-tests/test-applications/nuxt-4/docker-compose.yml @@ -18,7 +18,8 @@ services: start_period: 10s mongo: - image: mongo:8 + # `mongo:8` floats to the newest 8.x release, which keeps failing its healthcheck on CI. + image: mongo:8.0 restart: always container_name: e2e-tests-nuxt-4-mongo ports: diff --git a/dev-packages/e2e-tests/test-applications/nuxt-4/global-setup.mjs b/dev-packages/e2e-tests/test-applications/nuxt-4/global-setup.mjs index 4d0386045cb1..0eabcb30c905 100644 --- a/dev-packages/e2e-tests/test-applications/nuxt-4/global-setup.mjs +++ b/dev-packages/e2e-tests/test-applications/nuxt-4/global-setup.mjs @@ -7,8 +7,13 @@ const __dirname = dirname(fileURLToPath(import.meta.url)); export default async function globalSetup() { // Start MySQL, MongoDB, and Redis via Docker Compose. `--wait` blocks until the // healthchecks in docker-compose.yml pass, so the app can connect immediately. - execSync('docker compose up -d --wait', { - cwd: __dirname, - stdio: 'inherit', - }); + try { + execSync('docker compose up -d --wait', { + cwd: __dirname, + stdio: 'inherit', + }); + } catch (error) { + execSync('docker compose logs --tail 50', { cwd: __dirname, stdio: 'inherit' }); + throw error; + } }