4
4
# Author: Guillaume Tucker <guillaume.tucker@collabora.com>
5
5
# Author: Jeny Sadadia <jeny.sadadia@collabora.com>
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'
@@ -107,126 +97,105 @@ services:
107
97
- ' lava-cip'
108
98
- ' lava-pengutronix'
109
99
- ' lava-kontron'
110
- extra_hosts :
111
- - " host.docker.internal:host-gateway"
112
100
113
101
scheduler-k8s :
114
102
<< : *scheduler
115
103
container_name : ' kernelci-pipeline-scheduler-k8s'
116
- image : ' kernelci/staging-kernelci:pipeline'
117
104
command :
118
105
- ' ./src/scheduler.py'
119
- - ' --yaml- config=/home/kernelci/config '
120
- - ' --settings=${KCI_SETTINGS:-/home/kernelci/config/kernelci.toml} '
106
+ - * config-arg
107
+ - *setting-arg
121
108
- ' loop'
122
109
- ' --name=scheduler_k8s'
123
110
- ' --runtimes'
124
111
- ' k8s-gke-eu-west4'
125
112
- ' k8s-all'
126
- extra_hosts :
127
- - " host.docker.internal:host-gateway"
128
113
129
114
tarball :
130
115
<< : *base-service
131
116
container_name : ' kernelci-pipeline-tarball'
132
117
command :
133
118
- ' ./src/tarball.py'
134
- - ' --yaml- config=/home/kernelci/config '
135
- - ' --settings=${KCI_SETTINGS:-/home/kernelci/config/kernelci.toml} '
119
+ - * config-arg
120
+ - *setting-arg
136
121
- ' run'
137
122
- ' --name=tarball'
138
123
volumes :
139
- # - './src:/home/kernelci/pipeline'
140
124
- ' ./config:/home/kernelci/config'
141
125
- ' ./data/ssh:/home/kernelci/data/ssh'
142
126
- ' ./data/src:/home/kernelci/data/src'
143
127
- ' ./data/output:/home/kernelci/data/output'
144
128
- ' ./logs:/home/kernelci/logs'
145
- extra_hosts :
146
- - " host.docker.internal:host-gateway"
147
129
148
130
trigger :
149
131
<< : *base-service
150
132
container_name : ' kernelci-pipeline-trigger'
151
133
command :
152
134
- ' ./src/trigger.py'
153
- - ' --yaml- config=/home/kernelci/config '
154
- - ' --settings=${KCI_SETTINGS:-/home/kernelci/config/kernelci.toml} '
135
+ - * config-arg
136
+ - *setting-arg
155
137
- ' run'
156
138
- ' --trees=kernelci,netdev-testing'
157
139
- ' --name=trigger'
158
- extra_hosts :
159
- - " host.docker.internal:host-gateway"
160
140
161
141
regression_tracker :
162
142
<< : *base-service
163
143
container_name : ' kernelci-pipeline-regression_tracker'
164
144
command :
165
145
- ' ./src/regression_tracker.py'
166
- - ' --yaml- config=/home/kernelci/config '
167
- - ' --settings=${KCI_SETTINGS:-/home/kernelci/config/kernelci.toml} '
146
+ - * config-arg
147
+ - *setting-arg
168
148
- ' run'
169
- extra_hosts :
170
- - " host.docker.internal:host-gateway"
171
149
172
150
test_report :
173
151
<< : *base-service
174
152
container_name : ' kernelci-pipeline-test_report'
175
153
command :
176
154
- ' ./src/test_report.py'
177
- - ' --yaml- config=/home/kernelci/config '
178
- - ' --settings=${KCI_SETTINGS:-/home/kernelci/config/kernelci.toml} '
155
+ - * config-arg
156
+ - *setting-arg
179
157
- ' loop'
180
- extra_hosts :
181
- - " host.docker.internal:host-gateway"
182
158
183
159
timeout-task :
184
160
<< : *base-service
185
161
container_name : ' kernelci-pipeline-timeout'
186
162
command :
187
163
- ' ./src/timeout.py'
188
- - ' --yaml- config=/home/kernelci/config '
189
- - ' --settings=${KCI_SETTINGS:-/home/kernelci/config/kernelci.toml} '
164
+ - * config-arg
165
+ - *setting-arg
190
166
- ' run'
191
167
- ' --mode=timeout'
192
- extra_hosts :
193
- - " host.docker.internal:host-gateway"
194
168
195
169
timeout-task-closing :
196
170
<< : *base-service
197
171
container_name : ' kernelci-pipeline-closing'
198
172
command :
199
173
- ' ./src/timeout.py'
200
- - ' --yaml- config=/home/kernelci/config '
201
- - ' --settings=${KCI_SETTINGS:-/home/kernelci/config/kernelci.toml} '
174
+ - * config-arg
175
+ - *setting-arg
202
176
- ' run'
203
177
- ' --mode=closing'
204
- extra_hosts :
205
- - " host.docker.internal:host-gateway"
206
178
207
179
timeout-task-holdoff :
208
180
<< : *base-service
209
181
container_name : ' kernelci-pipeline-holdoff'
210
182
command :
211
183
- ' ./src/timeout.py'
212
- - ' --yaml- config=/home/kernelci/config '
213
- - ' --settings=${KCI_SETTINGS:-/home/kernelci/config/kernelci.toml} '
184
+ - * config-arg
185
+ - *setting-arg
214
186
- ' run'
215
187
- ' --mode=holdoff'
216
- extra_hosts :
217
- - " host.docker.internal:host-gateway"
218
188
219
189
patchset :
220
190
<< : *base-service
221
191
container_name : ' kernelci-pipeline-patchset'
222
192
command :
223
193
- ' ./src/patchset.py'
224
- - ' --yaml- config=/home/kernelci/config '
225
- - ' --settings=${KCI_SETTINGS:-/home/kernelci/config/kernelci.toml} '
194
+ - * config-arg
195
+ - *setting-arg
226
196
- ' run'
227
197
- ' --name=patchset'
228
198
volumes :
229
- # - './src:/home/kernelci/pipeline'
230
199
- ' ./config:/home/kernelci/config'
231
200
- ' ./data/ssh:/home/kernelci/data/ssh'
232
201
- ' ./data/src:/home/kernelci/data/src'
@@ -242,8 +211,9 @@ services:
242
211
# With Werkzeug development server, not suitable for a public instance
243
212
command :
244
213
- ' ./src/lava_callback.py'
214
+ - *config-arg
215
+ - *setting-arg
245
216
volumes :
246
- # - './src:/home/kernelci/pipeline'
247
217
- ' ./config:/home/kernelci/config'
248
218
- ' ./data/ssh:/home/kernelci/data/ssh'
249
219
@@ -252,11 +222,11 @@ services:
252
222
container_name : ' kernelci-pipeline-kcidb'
253
223
command :
254
224
- ' ./src/send_kcidb.py'
255
- - ' --settings=${KCI_SETTINGS:-/home/kernelci/config/kernelci.toml}'
225
+ - *config-arg
226
+ - *setting-arg
256
227
- ' run'
257
228
- ' --name=pipeline_kcidb'
258
229
volumes :
259
- # - './src:/home/kernelci/pipeline'
260
230
- ' ./config:/home/kernelci/config'
261
231
- ' ./data/kcidb:/home/kernelci/data/kcidb'
262
232
- ' ./logs:/home/kernelci/logs'
0 commit comments