_steps.cts•576 B
import { $ } from 'zx'
import { executeSteps } from '../../_utils/executeSteps'
void executeSteps({
  setup: async () => {
    await $`pnpm install`
    for (const provider of ['mysql', 'postgres']) {
      await $`pnpm exec prisma generate --schema=./prisma/${provider}/schema.prisma`
      await $`pnpm exec prisma db push --force-reset --skip-generate --schema=./prisma/${provider}/schema.prisma`
    }
  },
  test: async () => {
    await $`tsx src/index.ts`
  },
  finish: async () => {
    await $`echo "done"`
  },
  // keep: true, // keep docker open to debug it
})