feat: Add UI for awaiting agent connections (#578)

* feat: Add stage to build logs

This adds a stage property to logs, and refactors the job logs
cliui.

It also adds tests to the cliui for build logs!

* feat: Add stage to build logs

This adds a stage property to logs, and refactors the job logs
cliui.

It also adds tests to the cliui for build logs!

* feat: Add config-ssh and tests for resiliency

* Rename "Echo" test to "ImmediateExit"

* Fix Terraform resource agent association

* Fix logs post-cancel

* Fix select on Windows

* Remove terraform init logs

* Move timer into it's own loop

* Fix race condition in provisioner jobs

* Fix requested changes
This commit is contained in:
Kyle Carberry
2022-03-28 18:19:28 -06:00
committed by GitHub
parent 620c889842
commit 82dfd6c72f
26 changed files with 539 additions and 231 deletions

View File

@ -133,15 +133,9 @@ func (c *Client) DialWorkspaceAgent(ctx context.Context, resource uuid.UUID, ice
if err != nil {
return nil, xerrors.Errorf("dial peer: %w", err)
}
go func() {
// The stream is kept alive to renegotiate the RTC connection
// if need-be. The calling context can be canceled to end
// the negotiation stream, but not the peer connection.
<-peerConn.Closed()
_ = conn.Close(websocket.StatusNormalClosure, "")
}()
return &agent.Conn{
Conn: peerConn,
Negotiator: client,
Conn: peerConn,
}, nil
}