4
4
# Author: Guillaume Tucker <[email protected] >
5
5
# Author: Jeny Sadadia <[email protected] >
6
6
7
+ x-config-arg : &config-arg
8
+ --yaml-config=/home/kernelci/config
9
+
10
+ x-setting-arg : &setting-arg
11
+ --settings=${KCI_SETTINGS:-/home/kernelci/config/kernelci.toml}
12
+
7
13
services :
8
14
9
15
monitor : &base-service
@@ -13,58 +19,45 @@ services:
13
19
stop_signal : ' SIGINT'
14
20
command :
15
21
- ' ./src/monitor.py'
16
- - ' --yaml- config=/home/kernelci/config '
17
- - ' --settings=${KCI_SETTINGS:-/home/kernelci/config/kernelci.toml} '
22
+ - * config-arg
23
+ - *setting-arg
18
24
- ' run'
19
- volumes : &base-volumes
20
- # - './src:/home/kernelci/pipeline'
25
+ volumes :
21
26
- ' ./config:/home/kernelci/config'
22
27
- ' ./logs:/home/kernelci/logs'
23
- extra_hosts :
24
- - " host.docker.internal:host-gateway"
25
28
restart : on-failure
26
29
27
30
result_summary :
31
+ << : *base-service
28
32
container_name : ' kernelci-pipeline-result-summary'
29
- image : ' kernelci/staging-kernelci:pipeline'
30
- env_file : ['.env']
31
- stop_signal : ' SIGINT'
32
- entrypoint :
33
+ command :
33
34
- ' ./src/result_summary.py'
34
- - ' --yaml- config=/home/kernelci/config '
35
- - ' --settings=${KCI_SETTINGS:-/home/kernelci/config/kernelci.toml} '
35
+ - * config-arg
36
+ - *setting-arg
36
37
- ' run'
37
38
- ' --config=${CONFIG:-/home/kernelci/config/result-summary.yaml}'
38
39
volumes :
39
- # - './src:/home/kernelci/pipeline'
40
40
- ' ./config:/home/kernelci/config'
41
41
- ' ./data/output:/home/kernelci/data/output'
42
42
- ' ./logs:/home/kernelci/logs'
43
- # restart: on-failure
44
43
45
44
scheduler : &scheduler
45
+ << : *base-service
46
46
container_name : ' kernelci-pipeline-scheduler'
47
- image : ' kernelci/staging-kernelci:pipeline'
48
- env_file : ['.env']
49
- stop_signal : ' SIGINT'
50
47
command :
51
48
- ' ./src/scheduler.py'
52
- - ' --yaml- config=/home/kernelci/config '
53
- - ' --settings=${KCI_SETTINGS:-/home/kernelci/config/kernelci.toml} '
49
+ - * config-arg
50
+ - *setting-arg
54
51
- ' loop'
55
52
- ' --runtimes=shell'
56
53
- ' --name=scheduler'
57
54
volumes :
58
- # - './src:/home/kernelci/pipeline'
59
55
- ' ./config:/home/kernelci/config'
60
56
- ' ./data/output:/home/kernelci/data/output'
61
57
- ' ./data/k8s-credentials/.kube:/home/kernelci/.kube'
62
58
- ' ./data/k8s-credentials/.config/gcloud:/home/kernelci/.config/gcloud'
63
59
- ' ./data/k8s-credentials/.azure:/home/kernelci/.azure'
64
60
- ' ./logs:/home/kernelci/logs'
65
- extra_hosts :
66
- - " host.docker.internal:host-gateway"
67
- restart : on-failure
68
61
69
62
scheduler-docker :
70
63
<< : *scheduler
@@ -73,28 +66,25 @@ services:
73
66
# working_dir: /home/kernelci
74
67
command :
75
68
- ' ./src/scheduler.py'
76
- - ' --yaml- config=/home/kernelci/config '
77
- - ' --settings=${KCI_SETTINGS:-/home/kernelci/config/kernelci.toml} '
69
+ - * config-arg
70
+ - *setting-arg
78
71
- ' loop'
79
72
- ' --runtimes=docker'
80
73
- ' --name=scheduler_docker'
81
74
volumes :
82
- # - './src:/home/kernelci/pipeline'
83
75
- ' ./config:/home/kernelci/config'
84
76
- ' ./data/output:/home/kernelci/data/output'
85
77
- ' ./.docker-env:/home/kernelci/.docker-env'
86
78
- ' /var/run/docker.sock:/var/run/docker.sock' # Docker-in-Docker
87
79
- ' ./logs:/home/kernelci/logs'
88
- extra_hosts :
89
- - " host.docker.internal:host-gateway"
90
80
91
81
scheduler-lava :
92
82
<< : *scheduler
93
83
container_name : ' kernelci-pipeline-scheduler-lava'
94
84
command :
95
85
- ' ./src/scheduler.py'
96
- - ' --yaml- config=/home/kernelci/config '
97
- - ' --settings=${KCI_SETTINGS:-/home/kernelci/config/kernelci.toml} '
86
+ - * config-arg
87
+ - *setting-arg
98
88
- ' loop'
99
89
- ' --name=scheduler_lava'
100
90
- ' --runtimes'
@@ -106,126 +96,105 @@ services:
106
96
- ' lava-qualcomm'
107
97
- ' lava-cip'
108
98
- ' lava-pengutronix'
109
- extra_hosts :
110
- - " host.docker.internal:host-gateway"
111
99
112
100
scheduler-k8s :
113
101
<< : *scheduler
114
102
container_name : ' kernelci-pipeline-scheduler-k8s'
115
- image : ' kernelci/staging-kernelci:pipeline'
116
103
command :
117
104
- ' ./src/scheduler.py'
118
- - ' --yaml- config=/home/kernelci/config '
119
- - ' --settings=${KCI_SETTINGS:-/home/kernelci/config/kernelci.toml} '
105
+ - * config-arg
106
+ - *setting-arg
120
107
- ' loop'
121
108
- ' --name=scheduler_k8s'
122
109
- ' --runtimes'
123
110
- ' k8s-gke-eu-west4'
124
111
- ' k8s-all'
125
- extra_hosts :
126
- - " host.docker.internal:host-gateway"
127
112
128
113
tarball :
129
114
<< : *base-service
130
115
container_name : ' kernelci-pipeline-tarball'
131
116
command :
132
117
- ' ./src/tarball.py'
133
- - ' --yaml- config=/home/kernelci/config '
134
- - ' --settings=${KCI_SETTINGS:-/home/kernelci/config/kernelci.toml} '
118
+ - * config-arg
119
+ - *setting-arg
135
120
- ' run'
136
121
- ' --name=tarball'
137
122
volumes :
138
- # - './src:/home/kernelci/pipeline'
139
123
- ' ./config:/home/kernelci/config'
140
124
- ' ./data/ssh:/home/kernelci/data/ssh'
141
125
- ' ./data/src:/home/kernelci/data/src'
142
126
- ' ./data/output:/home/kernelci/data/output'
143
127
- ' ./logs:/home/kernelci/logs'
144
- extra_hosts :
145
- - " host.docker.internal:host-gateway"
146
128
147
129
trigger :
148
130
<< : *base-service
149
131
container_name : ' kernelci-pipeline-trigger'
150
132
command :
151
133
- ' ./src/trigger.py'
152
- - ' --yaml- config=/home/kernelci/config '
153
- - ' --settings=${KCI_SETTINGS:-/home/kernelci/config/kernelci.toml} '
134
+ - * config-arg
135
+ - *setting-arg
154
136
- ' run'
155
137
- ' --trees=kernelci,netdev-testing'
156
138
- ' --name=trigger'
157
- extra_hosts :
158
- - " host.docker.internal:host-gateway"
159
139
160
140
regression_tracker :
161
141
<< : *base-service
162
142
container_name : ' kernelci-pipeline-regression_tracker'
163
143
command :
164
144
- ' ./src/regression_tracker.py'
165
- - ' --yaml- config=/home/kernelci/config '
166
- - ' --settings=${KCI_SETTINGS:-/home/kernelci/config/kernelci.toml} '
145
+ - * config-arg
146
+ - *setting-arg
167
147
- ' run'
168
- extra_hosts :
169
- - " host.docker.internal:host-gateway"
170
148
171
149
test_report :
172
150
<< : *base-service
173
151
container_name : ' kernelci-pipeline-test_report'
174
152
command :
175
153
- ' ./src/test_report.py'
176
- - ' --yaml- config=/home/kernelci/config '
177
- - ' --settings=${KCI_SETTINGS:-/home/kernelci/config/kernelci.toml} '
154
+ - * config-arg
155
+ - *setting-arg
178
156
- ' loop'
179
- extra_hosts :
180
- - " host.docker.internal:host-gateway"
181
157
182
158
timeout-task :
183
159
<< : *base-service
184
160
container_name : ' kernelci-pipeline-timeout'
185
161
command :
186
162
- ' ./src/timeout.py'
187
- - ' --yaml- config=/home/kernelci/config '
188
- - ' --settings=${KCI_SETTINGS:-/home/kernelci/config/kernelci.toml} '
163
+ - * config-arg
164
+ - *setting-arg
189
165
- ' run'
190
166
- ' --mode=timeout'
191
- extra_hosts :
192
- - " host.docker.internal:host-gateway"
193
167
194
168
timeout-task-closing :
195
169
<< : *base-service
196
170
container_name : ' kernelci-pipeline-closing'
197
171
command :
198
172
- ' ./src/timeout.py'
199
- - ' --yaml- config=/home/kernelci/config '
200
- - ' --settings=${KCI_SETTINGS:-/home/kernelci/config/kernelci.toml} '
173
+ - * config-arg
174
+ - *setting-arg
201
175
- ' run'
202
176
- ' --mode=closing'
203
- extra_hosts :
204
- - " host.docker.internal:host-gateway"
205
177
206
178
timeout-task-holdoff :
207
179
<< : *base-service
208
180
container_name : ' kernelci-pipeline-holdoff'
209
181
command :
210
182
- ' ./src/timeout.py'
211
- - ' --yaml- config=/home/kernelci/config '
212
- - ' --settings=${KCI_SETTINGS:-/home/kernelci/config/kernelci.toml} '
183
+ - * config-arg
184
+ - *setting-arg
213
185
- ' run'
214
186
- ' --mode=holdoff'
215
- extra_hosts :
216
- - " host.docker.internal:host-gateway"
217
187
218
188
patchset :
219
189
<< : *base-service
220
190
container_name : ' kernelci-pipeline-patchset'
221
191
command :
222
192
- ' ./src/patchset.py'
223
- - ' --yaml- config=/home/kernelci/config '
224
- - ' --settings=${KCI_SETTINGS:-/home/kernelci/config/kernelci.toml} '
193
+ - * config-arg
194
+ - *setting-arg
225
195
- ' run'
226
196
- ' --name=patchset'
227
197
volumes :
228
- # - './src:/home/kernelci/pipeline'
229
198
- ' ./config:/home/kernelci/config'
230
199
- ' ./data/ssh:/home/kernelci/data/ssh'
231
200
- ' ./data/src:/home/kernelci/data/src'
@@ -241,8 +210,9 @@ services:
241
210
# With Werkzeug development server, not suitable for a public instance
242
211
command :
243
212
- ' ./src/lava_callback.py'
213
+ - *config-arg
214
+ - *setting-arg
244
215
volumes :
245
- # - './src:/home/kernelci/pipeline'
246
216
- ' ./config:/home/kernelci/config'
247
217
- ' ./data/ssh:/home/kernelci/data/ssh'
248
218
@@ -251,11 +221,11 @@ services:
251
221
container_name : ' kernelci-pipeline-kcidb'
252
222
command :
253
223
- ' ./src/send_kcidb.py'
254
- - ' --settings=${KCI_SETTINGS:-/home/kernelci/config/kernelci.toml}'
224
+ - *config-arg
225
+ - *setting-arg
255
226
- ' run'
256
227
- ' --name=pipeline_kcidb'
257
228
volumes :
258
- # - './src:/home/kernelci/pipeline'
259
229
- ' ./config:/home/kernelci/config'
260
230
- ' ./data/kcidb:/home/kernelci/data/kcidb'
261
231
- ' ./logs:/home/kernelci/logs'
0 commit comments