dap: pass exit code through exited event
Pass the exit code through the exited event back to the client and ensure that the printed text is printed completely. Previously, the exited event just had a big todo and the printer would sometimes fail to send messages to the connected client. This moves the printer wait to before the debug adapter is closed to ensure that all messages get sent through the connection to the editor. While there, I also plumbed in the exit code to exited. It's not necessarily the real exit code but it will produce a zero on build success and a non-zero code on build failure so that should be good enough. Signed-off-by: Jonathan A. Sternberg <jonathan.sternberg@docker.com>
This commit is contained in:
+2
-2
@@ -91,9 +91,9 @@ func (d *adapterProtocolDebugger) Start(printer *progress.Printer, opts *BuildOp
|
||||
return nil
|
||||
}
|
||||
|
||||
func (d *adapterProtocolDebugger) Stop() error {
|
||||
func (d *adapterProtocolDebugger) Stop(retErr error) error {
|
||||
defer d.conn.Close()
|
||||
return d.Adapter.Stop()
|
||||
return d.Adapter.Stop(retErr)
|
||||
}
|
||||
|
||||
func dapAttachCmd() *cobra.Command {
|
||||
|
||||
Reference in New Issue
Block a user