config.ts 604 B

1234567891011121314151617181920212223242526
  1. import { reconfigure } from './hostAdminClient'
  2. export const STARTUP_TIMEOUT =
  3. parseInt(Cypress.env('STARTUP_TIMEOUT'), 10) || 120_000
  4. let lastConfig: string
  5. export function startWith({
  6. pro = false,
  7. version = 'latest',
  8. vars = {},
  9. varsFn = () => ({}),
  10. withDataDir = false,
  11. }) {
  12. before(async function () {
  13. Object.assign(vars, varsFn())
  14. const cfg = JSON.stringify({ pro, version, vars, withDataDir })
  15. if (lastConfig === cfg) return
  16. this.timeout(STARTUP_TIMEOUT)
  17. await reconfigure({ pro, version, vars, withDataDir })
  18. lastConfig = cfg
  19. })
  20. }
  21. export { reconfigure }