Skip to content

Commit f06d913

Browse files
committed
Use correct args when opening most reent pinned workflow run
1 parent 13fd017 commit f06d913

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

src/pinnedWorkflows/pinnedWorkflows.ts

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,11 @@ import {getGitHubContextForWorkspaceUri, GitHubRepoContext} from "../git/reposit
1010

1111
import {sep} from "path";
1212
import {logError} from "../log";
13-
import {Workflow, WorkflowRun} from "../model";
13+
import {Workflow} from "../model";
1414
import {RunStore} from "../store/store";
15+
import {WorkflowRun} from "../store/workflowRun";
1516
import {getCodIconForWorkflowrun} from "../treeViews/icons";
17+
import {WorkflowRunCommandArgs} from "../treeViews/shared/workflowRunNode";
1618

1719
interface PinnedWorkflow {
1820
/** Displayed name */
@@ -42,7 +44,7 @@ export async function initPinnedWorkflows(store: RunStore) {
4244
const workflowId = run.run.workflow_id;
4345
for (const pinnedWorkflow of pinnedWorkflows) {
4446
if (pinnedWorkflow.workflowId === workflowId && pinnedWorkflow.lastRunId === run.run.id) {
45-
updatePinnedWorkflow(pinnedWorkflow, run.run);
47+
updatePinnedWorkflow(pinnedWorkflow, run);
4648
break;
4749
}
4850
}
@@ -169,7 +171,7 @@ async function refreshPinnedWorkflow(pinnedWorkflow: PinnedWorkflow) {
169171

170172
const mostRecentRun = workflow_runs?.[0];
171173

172-
updatePinnedWorkflow(pinnedWorkflow, mostRecentRun);
174+
updatePinnedWorkflow(pinnedWorkflow, mostRecentRun && runStore.getRun(mostRecentRun.id));
173175
} catch (e) {
174176
logError(e as Error, "Error updating pinned workflow");
175177
}
@@ -183,9 +185,9 @@ function updatePinnedWorkflow(pinnedWorkflow: PinnedWorkflow, run: WorkflowRun |
183185
// Can't do anything without a run
184186
pinnedWorkflow.statusBarItem.command = undefined;
185187
} else {
186-
pinnedWorkflow.statusBarItem.text = `$(${getCodIconForWorkflowrun(run)}) ${pinnedWorkflow.workflowName}`;
188+
pinnedWorkflow.statusBarItem.text = `$(${getCodIconForWorkflowrun(run.run)}) ${pinnedWorkflow.workflowName}`;
187189

188-
if (run.conclusion === "failure") {
190+
if (run.run.conclusion === "failure") {
189191
pinnedWorkflow.statusBarItem.backgroundColor = new vscode.ThemeColor("statusBarItem.errorBackground");
190192
} else {
191193
pinnedWorkflow.statusBarItem.backgroundColor = undefined;
@@ -196,13 +198,15 @@ function updatePinnedWorkflow(pinnedWorkflow: PinnedWorkflow, run: WorkflowRun |
196198
command: "github-actions.workflow.run.open",
197199
arguments: [
198200
{
199-
run: run
200-
}
201+
run: run,
202+
store: runStore,
203+
gitHubRepoContext: pinnedWorkflow.gitHubRepoContext
204+
} as WorkflowRunCommandArgs
201205
]
202206
};
203207
}
204208

205-
pinnedWorkflow.lastRunId = run?.id;
209+
pinnedWorkflow.lastRunId = run?.run.id;
206210

207211
// Ensure the status bar item is visible
208212
pinnedWorkflow.statusBarItem.show();

0 commit comments

Comments
 (0)