@@ -10,9 +10,11 @@ import {getGitHubContextForWorkspaceUri, GitHubRepoContext} from "../git/reposit
1010
1111import { sep } from "path" ;
1212import { logError } from "../log" ;
13- import { Workflow , WorkflowRun } from "../model" ;
13+ import { Workflow } from "../model" ;
1414import { RunStore } from "../store/store" ;
15+ import { WorkflowRun } from "../store/workflowRun" ;
1516import { getCodIconForWorkflowrun } from "../treeViews/icons" ;
17+ import { WorkflowRunCommandArgs } from "../treeViews/shared/workflowRunNode" ;
1618
1719interface 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