34 lines
863 B
JavaScript
34 lines
863 B
JavaScript
/**
|
|
* 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',
|
|
],
|
|
},
|
|
})
|