_steps.ts•725 B
import { $ } from 'zx'
import { executeSteps } from '../_utils/executeSteps'
const DATABASE_URL = 'file:./secret-database-url-env-var-value.db'
void executeSteps({
setup: async () => {
await $`pnpm install`
await $`pnpm exec tsc --noEmit tests/index.ts`
},
test: async () => {
await $`DATABASE_URL=${DATABASE_URL} pnpm prisma generate`
await $`pnpm exec jest` // check output of generate
await $`DATABASE_URL=${DATABASE_URL} pnpm prisma migrate dev --name init`
await $`pnpm exec jest` // check output of generate through migrate (did differ due to env vars handling differences!)
},
finish: async () => {
await $`echo "done"`
},
// keep: true, // keep docker open to debug it
})