-
Notifications
You must be signed in to change notification settings - Fork 65
Expand file tree
/
Copy pathdevfile.yaml
More file actions
129 lines (129 loc) · 3.62 KB
/
Copy pathdevfile.yaml
File metadata and controls
129 lines (129 loc) · 3.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
schemaVersion: 2.2.2
metadata:
name: che-dashboard
generateName: che-dashboard-
components:
- name: tools
container:
image: quay.io/devfile/universal-developer-image:ubi9-latest
memoryLimit: 10G
memoryRequest: 512Mi
cpuRequest: 1000m
cpuLimit: 5000m
mountSources: true
endpoints:
- exposure: public
name: local-server
protocol: https
targetPort: 8080
path: /
- exposure: public
name: bundle-analyzer
path: /
protocol: https
targetPort: 8888
env:
- name: KUBEDOCK_ENABLED
value: "true"
commands:
- id: installdependencies
exec:
label: "[UD] install dependencies"
component: tools
workingDir: ${PROJECT_SOURCE}
commandLine: "yarn install"
group:
kind: build
isDefault: true
- id: build
exec:
label: "[UD] build"
component: tools
workingDir: ${PROJECT_SOURCE}
commandLine: "yarn install && yarn build"
group:
kind: build
- id: watchfrontend
exec:
label: "[UD] watch frontend"
component: tools
workingDir: ${PROJECT_SOURCE}
commandLine: "yarn --cwd packages/dashboard-frontend build:watch"
group:
kind: build
- id: watchbackend
exec:
label: "[UD] watch backend"
component: tools
workingDir: ${PROJECT_SOURCE}
commandLine: "yarn --cwd packages/dashboard-backend build:watch"
group:
kind: build
- id: dogfoodingstart
exec:
label: "[UD] dogfooding start"
component: tools
workingDir: ${PROJECT_SOURCE}
commandLine: "oc project dogfooding && export CHE_NAMESPACE='dogfooding' && export NAMESPACE='dogfooding' && yarn start:prepare && yarn start -c"
group:
kind: build
- id: startcheinche
exec:
label: "[UD] start che-in-che"
component: tools
workingDir: ${PROJECT_SOURCE}
commandLine: "yarn start:prepare && yarn start -c"
group:
kind: build
- id: runtests
exec:
label: "[UD] test"
component: tools
workingDir: ${PROJECT_SOURCE}
commandLine: "yarn test"
group:
kind: test
- id: frontendbuildspeed
exec:
label: "[UD] frontend build speed"
component: tools
workingDir: ${PROJECT_SOURCE}
commandLine: "yarn --cwd packages/dashboard-frontend build:dev --env speedMeasure=true"
group:
kind: build
- id: backendbuildspeed
exec:
label: "[UD] backend build speed"
component: tools
workingDir: ${PROJECT_SOURCE}
commandLine: "yarn --cwd packages/dashboard-backend build:dev --env speedMeasure=true"
group:
kind: build
- id: frontendbundleanalyzer
exec:
label: "[UD] frontend bundle analyzer"
component: tools
workingDir: ${PROJECT_SOURCE}
commandLine: "yarn --cwd packages/dashboard-frontend build --env bundleAnalyzer=true"
group:
kind: build
- id: backendbundleanalyzer
exec:
label: "[UD] backend bundle analyzer"
component: tools
workingDir: ${PROJECT_SOURCE}
commandLine: "yarn --cwd packages/dashboard-backend build --env bundleAnalyzer=true"
group:
kind: build
- id: install-claude-code
exec:
label: "[UD] install Claude Code"
component: tools
workingDir: ${PROJECT_SOURCE}
commandLine: "npm install -g @anthropic-ai/claude-code"
- id: install-gemini-cli
exec:
label: "[UD] install Gemini CLI"
component: tools
workingDir: ${PROJECT_SOURCE}
commandLine: "npm install -g @google/gemini-cli"