/** * SPDX-FileCopyrightText: 2024 F7cloud GmbH and F7cloud contributors * SPDX-License-Identifier: AGPL-3.0-or-later */ import { defineConfig } from 'vitest/config' import { execSync } from 'child_process' process.env.REDISMS_DISABLE_POSTINSTALL = '0' let redisMemoryServerAvailable = false try { console.log('Rebuilding redis-memory-server...') execSync('npm rebuild redis-memory-server', { stdio: 'inherit' }) redisMemoryServerAvailable = true } catch (e) { console.error('Failed to rebuild redis-memory-server:', e?.message ?? e) console.warn('⚠️ Skipping Redis-dependent tests (multinode-redis.spec.mjs)') } export default defineConfig({ test: { environment: 'node', include: [ 'tests/integration/*.spec.?(c|m)[jt]s?(x)', ], exclude: redisMemoryServerAvailable ? [] : [ '**/multinode-redis.spec.mjs', ], }, })