Skip to content

Commit ea2d4d5

Browse files
feat(serverless)!: wait for run task to exit
1 parent d2ad3c4 commit ea2d4d5

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

  • plugins/serverless/src/tasks

plugins/serverless/src/tasks/run.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@ import { Task, TaskRunContext } from '@dotcom-tool-kit/base'
22
import type ServerlessSchema from '../schema'
33
import { ChildProcess, spawn } from 'child_process'
44
import { DopplerEnvVars } from '@dotcom-tool-kit/doppler'
5-
import { hookConsole, hookFork } from '@dotcom-tool-kit/logger'
5+
import { hookConsole, hookFork, waitOnExit } from '@dotcom-tool-kit/logger'
66
import getPort from 'get-port'
77
import waitPort from 'wait-port'
88
import * as z from 'zod'
9+
import { writeState } from '@dotcom-tool-kit/state'
910

1011
const ServerlessRunSchema = z
1112
.object({
@@ -71,11 +72,15 @@ export default class ServerlessRun extends Task<{
7172
try {
7273
await waitPort({
7374
host: 'localhost',
74-
port: port
75+
port
7576
})
7677
} finally {
7778
unhook()
7879
}
80+
81+
writeState('local', { port })
82+
83+
await waitOnExit('serverless', this.child)
7984
}
8085

8186
async stop() {

0 commit comments

Comments
 (0)