@ -6,6 +6,7 @@ import {
waitOnNextcloud ,
} from './cypress/dockerNode'
import { defineConfig } from 'cypress'
import cypressSplit from 'cypress-split'
import webpackPreprocessor from '@cypress/webpack-preprocessor'
import type { Configuration } from 'webpack'
@ -47,6 +48,8 @@ export default defineConfig({
// We've imported your old cypress plugins here.
// You may want to clean this up later by importing these.
async setupNodeEvents ( on , config ) {
cypressSplit ( on , config )
on ( 'file:preprocessor' , webpackPreprocessor ( { webpackOptions : webpackConfig as Configuration } ) )
// Disable spell checking to prevent rendering differences
@ -76,18 +79,16 @@ export default defineConfig({
// Before the browser launches
// starting Nextcloud testing container
return startNextcloud ( process . env . BRANCH )
. then ( ( ip ) = > {
// Setting container's IP as base Url
config . baseUrl = ` http:// ${ ip } /index.php `
return ip
} )
. then ( waitOnNextcloud )
. then ( configureNextcloud )
. then ( applyChangesToNextcloud )
. then ( ( ) = > {
return config
} )
const ip = await startNextcloud ( process . env . BRANCH )
// Setting container's IP as base Url
config . baseUrl = ` http:// ${ ip } /index.php `
await waitOnNextcloud ( ip )
await configureNextcloud ( )
await applyChangesToNextcloud ( )
// IMPORTANT: return the config otherwise cypress-split will not work
return config
} ,
} ,