config.ts 460 B

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