@@ -20,6 +20,7 @@ import path = require('path');
2020import fsx = require( 'fs-extra' ) ;
2121import * as k8s from 'vscode-kubernetes-tools-api' ;
2222import { ClusterExplorerV1 } from 'vscode-kubernetes-tools-api' ;
23+ import { DeploymentConfigNodeContributor } from './k8s/deployment' ;
2324
2425export let contextGlobalState : vscode . ExtensionContext ;
2526
@@ -94,7 +95,9 @@ export async function activate(context: vscode.ExtensionContext) {
9495 clusterExplorer . api . nodeSources . resourceFolder ( "Templates" , "Templates" , "Template" , "template" ) . if ( isOpenShift ) . at ( undefined ) ,
9596 clusterExplorer . api . nodeSources . resourceFolder ( "ImageStreams" , "ImageStreams" , "ImageStream" , "ImageStream" ) . if ( isOpenShift ) . at ( "Workloads" ) ,
9697 clusterExplorer . api . nodeSources . resourceFolder ( "Routes" , "Routes" , "Route" , "route" ) . if ( isOpenShift ) . at ( "Network" ) ,
97- clusterExplorer . api . nodeSources . resourceFolder ( "DeploymentConfigs" , "DeploymentConfigs" , "DeploymentConfig" , "dc" ) . if ( isOpenShift ) . at ( "Workloads" )
98+ clusterExplorer . api . nodeSources . resourceFolder ( "DeploymentConfigs" , "DeploymentConfigs" , "DeploymentConfig" , "dc" ) . if ( isOpenShift ) . at ( "Workloads" ) ,
99+ clusterExplorer . api . nodeSources . resourceFolder ( "BuildConfigs" , "BuildConfigs" , "BuildConfig" , "bc" ) . if ( isOpenShift ) . at ( "Workloads" ) ,
100+ new DeploymentConfigNodeContributor ( )
98101 ] ;
99102 nodeContributors . forEach ( element => {
100103 clusterExplorer . api . registerNodeContributor ( element ) ;
@@ -129,7 +132,7 @@ async function customizeAsync(node: ClusterExplorerV1.ClusterExplorerResourceNod
129132 treeItem . iconPath = vscode . Uri . file ( path . join ( __dirname , "../../images/context/cluster-node.png" ) ) ;
130133 }
131134 }
132- if ( node . nodeType as unknown === 'resource' && node . resourceKind . manifestKind === 'Project' ) {
135+ if ( node . nodeType === 'resource' && node . resourceKind . manifestKind === 'Project' ) {
133136 // assuming now that it’s a project node
134137 const projectName = node . name ;
135138 if ( projectName === lastNamespace ) {
@@ -138,6 +141,9 @@ async function customizeAsync(node: ClusterExplorerV1.ClusterExplorerResourceNod
138141 treeItem . contextValue = `${ treeItem . contextValue || '' } .openshift.inactiveProject` ;
139142 }
140143 }
144+ if ( node . nodeType === 'resource' && node . resourceKind . manifestKind === 'BuildConfig' ) {
145+ treeItem . collapsibleState = vscode . TreeItemCollapsibleState . Collapsed ;
146+ }
141147}
142148
143149async function isOpenShift ( ) : Promise < boolean > {
0 commit comments