config.ts 509 B

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