Skip to content

Commit 9ba3cfe

Browse files
Migrated Pipeline related extensions to dynamic plugin
1 parent 6ffcf09 commit 9ba3cfe

File tree

5 files changed

+184
-6
lines changed

5 files changed

+184
-6
lines changed

console-extensions.json

Lines changed: 101 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,105 @@
1919
"kind": "Pipeline"
2020
},
2121
"flag": "OPENSHIFT_PIPELINE"
22+
},
23+
"flags": {
24+
"required": ["HIDE_STATIC_PIPELINE_PLUGIN_CONSOLE_FLAG_MODEL_EXTENSION"]
25+
}
26+
},
27+
{
28+
"type": "console.flag/model",
29+
"properties": {
30+
"model": {
31+
"group": "pipelinesascode.tekton.dev",
32+
"version": "v1alpha1",
33+
"kind": "Repository"
34+
},
35+
"flag": "OPENSHIFT_PIPELINE_AS_CODE"
36+
},
37+
"flags": {
38+
"required": ["HIDE_STATIC_PIPELINE_PLUGIN_CONSOLE_FLAG_MODEL_EXTENSION"]
39+
}
40+
},
41+
{
42+
"type": "console.flag/model",
43+
"properties": {
44+
"model": {
45+
"group": "tekton.dev",
46+
"version": "v1beta1",
47+
"kind": "Pipeline"
48+
},
49+
"flag": "OPENSHIFT_PIPELINE_V1BETA1"
50+
},
51+
"flags": {
52+
"required": ["HIDE_STATIC_PIPELINE_PLUGIN_CONSOLE_FLAG_MODEL_EXTENSION"]
53+
}
54+
},
55+
{
56+
"type": "console.yaml-template",
57+
"properties": {
58+
"name": "default",
59+
"model": {
60+
"group": "tekton.dev",
61+
"kind": "Pipeline",
62+
"version": "v1"
63+
},
64+
"template": { "$codeRef": "yamlTemplates.newPipelineTemplate" }
65+
},
66+
"flags": {
67+
"required": [
68+
"HIDE_STATIC_PIPELINE_PLUGIN_CONSOLE_YAML_TEMPLATE_EXTENSION"
69+
]
70+
}
71+
},
72+
{
73+
"type": "console.yaml-template",
74+
"properties": {
75+
"name": "default",
76+
"model": {
77+
"group": "tekton.dev",
78+
"kind": "Task",
79+
"version": "v1"
80+
},
81+
"template": { "$codeRef": "yamlTemplates.newTaskTemplate" }
82+
},
83+
"flags": {
84+
"required": [
85+
"HIDE_STATIC_PIPELINE_PLUGIN_CONSOLE_YAML_TEMPLATE_EXTENSION"
86+
]
87+
}
88+
},
89+
{
90+
"type": "console.yaml-template",
91+
"properties": {
92+
"name": "default",
93+
"model": {
94+
"group": "tekton.dev",
95+
"kind": "TaskRunModel",
96+
"version": "v1"
97+
},
98+
"template": { "$codeRef": "yamlTemplates.newTaskRunTemplate" }
99+
},
100+
"flags": {
101+
"required": [
102+
"HIDE_STATIC_PIPELINE_PLUGIN_CONSOLE_YAML_TEMPLATE_EXTENSION"
103+
]
104+
}
105+
},
106+
{
107+
"type": "console.yaml-template",
108+
"properties": {
109+
"name": "default",
110+
"model": {
111+
"group": "tekton.dev",
112+
"kind": "PipelineResource",
113+
"version": "v1"
114+
},
115+
"template": { "$codeRef": "yamlTemplates.newPipelineResourceTemplate" }
116+
},
117+
"flags": {
118+
"required": [
119+
"HIDE_STATIC_PIPELINE_PLUGIN_CONSOLE_YAML_TEMPLATE_EXTENSION"
120+
]
22121
}
23122
},
24123
{
@@ -1130,7 +1229,8 @@
11301229
"flags": {
11311230
"required": [
11321231
"OPENSHIFT_PIPELINE",
1133-
"HIDE_STATIC_PIPELINE_PLUGIN_PIPELINE_BUILDER"
1232+
"HIDE_STATIC_PIPELINE_PLUGIN_PIPELINE_BUILDER",
1233+
"HIDE_STATIC_PIPELINE_PLUGIN_DEVCONSOLE_ADD_ACTION_EXTENSION"
11341234
]
11351235
},
11361236
"properties": {

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,8 @@
155155
"toastContext": "./components/toast",
156156
"pipelineApprovalContext": "./components/approval-tasks/approval-notification",
157157
"pipelineBuilder": "./components/pipeline-builder",
158-
"catalog": "./components/catalog"
158+
"catalog": "./components/catalog",
159+
"yamlTemplates": "./components/templates"
159160
},
160161
"dependencies": {
161162
"@console/pluginAPI": ">=4.15"

src/components/hooks/flagHookProvider.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -101,19 +101,19 @@ export const useFlagHookProvider = (setFeatureFlag: SetFeatureFlag) => {
101101
setFeatureFlag(FLAG_HIDE_STATIC_PIPELINE_PLUGIN_PIPELINE_BUILDER, true);
102102
setFeatureFlag(
103103
FLAG_HIDE_STATIC_PIPELINE_PLUGIN_CONSOLE_FLAG_MODEL_EXTENSION,
104-
false,
104+
true,
105105
);
106106
setFeatureFlag(
107107
FLAG_HIDE_STATIC_PIPELINE_PLUGIN_CONSOLE_PAGE_ROUTE_EXTENSION,
108-
false,
108+
true,
109109
);
110110
setFeatureFlag(
111111
FLAG_HIDE_STATIC_PIPELINE_PLUGIN_CONSOLE_YAML_TEMPLATE_EXTENSION,
112-
false,
112+
true,
113113
);
114114
setFeatureFlag(
115115
FLAG_HIDE_STATIC_PIPELINE_PLUGIN_DEVCONSOLE_ADD_ACTION_EXTENSION,
116-
false,
116+
true,
117117
);
118118
setFeatureFlag(FLAG_HIDE_STATIC_PIPELINE_PLUGIN_REPOSITORY_FORM, true);
119119
setFeatureFlag(

src/components/templates/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from './pipelines';

src/components/templates/pipelines.ts

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
export const newPipelineTemplate = `
2+
apiVersion: tekton.dev/v1
3+
kind: Pipeline
4+
metadata:
5+
name: new-pipeline
6+
spec:
7+
params:
8+
- name: paramName
9+
type: string
10+
resources:
11+
- name: app-git
12+
type: git
13+
- name: app-image
14+
type: image
15+
tasks:
16+
- name: build-app
17+
taskRef:
18+
name: s2i-java-11
19+
kind: ClusterTask
20+
resources:
21+
inputs:
22+
- name: source
23+
resource: app-git
24+
outputs:
25+
- name: image
26+
resource: app-image
27+
`;
28+
29+
export const newPipelineResourceTemplate = `
30+
apiVersion: tekton.dev/v1
31+
kind: PipelineResource
32+
metadata:
33+
name: nginx-ex-git-resource
34+
spec:
35+
type: git
36+
params:
37+
- name: url
38+
value: https://github.com/sclorg/nginx-ex.git
39+
- name: revision
40+
value: master
41+
`;
42+
43+
export const newTaskTemplate = `
44+
apiVersion: tekton.dev/v1
45+
kind: Task
46+
metadata:
47+
name: example-task
48+
spec:
49+
params:
50+
- name: appName
51+
type: string
52+
steps:
53+
- image: registry.redhat.io/ubi7/ubi-minimal
54+
command:
55+
- /bin/bash
56+
- '-c'
57+
- echo
58+
- $(inputs.params.appName)
59+
`;
60+
61+
export const newTaskRunTemplate = `
62+
apiVersion: tekton.dev/v1
63+
kind: TaskRun
64+
metadata:
65+
name: example-taskrun
66+
spec:
67+
taskSpec:
68+
steps:
69+
- name: echo
70+
image: registry.redhat.io/ubi7/ubi-minimal
71+
command:
72+
- /bin/bash
73+
- '-c'
74+
- echo
75+
- "Hello OpenShift"
76+
`;

0 commit comments

Comments
 (0)