Skip to content

Commit dac6838

Browse files
authored
fix: Await workspace build job before waiting for CLI output (#2670)
This was causing occasional flakes seen here: https://github.com/coder/coder/runs/7063142245?check_suite_focus=true
1 parent 4851d93 commit dac6838

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

cli/server_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ func TestServer(t *testing.T) {
170170
require.Eventually(t, func() bool {
171171
var err error
172172
accessURLRaw, err = cfg.URL().Read()
173-
return err == nil
173+
return accessURLRaw != "" && err == nil
174174
}, 15*time.Second, 25*time.Millisecond)
175175
accessURL, err := url.Parse(accessURLRaw)
176176
require.NoError(t, err)

cli/ssh_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ func TestSSH(t *testing.T) {
6868
t.Run("ImmediateExit", func(t *testing.T) {
6969
t.Parallel()
7070
client, workspace, agentToken := setupWorkspaceForSSH(t)
71+
coderdtest.AwaitWorkspaceBuildJob(t, client, workspace.LatestBuild.ID)
7172
cmd, root := clitest.New(t, "ssh", workspace.Name)
7273
clitest.SetupConfig(t, client, root)
7374
pty := ptytest.New(t)
@@ -79,7 +80,6 @@ func TestSSH(t *testing.T) {
7980
assert.NoError(t, err)
8081
})
8182
pty.ExpectMatch("Waiting")
82-
coderdtest.AwaitWorkspaceBuildJob(t, client, workspace.LatestBuild.ID)
8383
agentClient := codersdk.New(client.URL)
8484
agentClient.SessionToken = agentToken
8585
agentCloser := agent.New(agentClient.ListenWorkspaceAgent, &agent.Options{

0 commit comments

Comments
 (0)