config.ts 633 B

12345678910111213141516171819202122232425262728293031
  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({
  15. pro,
  16. version,
  17. vars,
  18. withDataDir,
  19. })
  20. if (lastConfig === cfg) return
  21. this.timeout(STARTUP_TIMEOUT)
  22. await reconfigure({ pro, version, vars, withDataDir })
  23. lastConfig = cfg
  24. })
  25. }
  26. export { reconfigure }