@@ -155,6 +155,33 @@ jobs:
155
155
#install python pip
156
156
sudo apt install -y python3 python3-pip pipx
157
157
158
+ - name : Test CAP_BPF privilege check
159
+ uses : cilium/little-vm-helper@97c89f004bd0ab4caeacfe92ebc956e13e362e6b # v0.0.19
160
+ if : ${{ !contains(fromJSON('["4.19-20240912.022020", "5.4-20240912.022020"]'), matrix.kernel) }}
161
+ with :
162
+ provision : ' false'
163
+ cmd : |
164
+ set -euxo pipefail
165
+ uname -a
166
+ cat /etc/issue
167
+ pushd /host
168
+ bash /host/testdata/run_cap_bpf_test.sh "" "CAP_BPF"
169
+ popd
170
+
171
+
172
+ - name : Test CAP_SYS_ADMIN privilege check
173
+ uses : cilium/little-vm-helper@97c89f004bd0ab4caeacfe92ebc956e13e362e6b # v0.0.19
174
+ if : contains(fromJSON('["4.19-20240912.022020", "5.4-20240912.022020"]'), matrix.kernel)
175
+ with :
176
+ provision : ' false'
177
+ cmd : |
178
+ set -euxo pipefail
179
+ uname -a
180
+ cat /etc/issue
181
+ pushd /host
182
+ bash /host/testdata/run_cap_bpf_test.sh "" "CAP_SYS_ADMIN"
183
+ popd
184
+
158
185
- name : Test filter by comm
159
186
uses : cilium/little-vm-helper@97c89f004bd0ab4caeacfe92ebc956e13e362e6b # v0.0.19
160
187
with :
@@ -165,9 +192,9 @@ jobs:
165
192
cat /etc/issue
166
193
pushd /host
167
194
if [ -f "/var/lib/kyanos/btf/current.btf" ]; then
168
- bash /host/testdata/test_filter_by_comm.sh '/host/kyanos/kyanos $kyanos_log_option --btf /var/lib/kyanos/btf/current.btf'
195
+ bash /host/testdata/test_filter_by_comm.sh 'sudo /host/kyanos/kyanos $kyanos_log_option --btf /var/lib/kyanos/btf/current.btf'
169
196
else
170
- bash /host/testdata/test_filter_by_comm.sh '/host/kyanos/kyanos $kyanos_log_option'
197
+ bash /host/testdata/test_filter_by_comm.sh 'sudo /host/kyanos/kyanos $kyanos_log_option'
171
198
fi
172
199
popd
173
200
@@ -181,9 +208,9 @@ jobs:
181
208
cat /etc/issue
182
209
pushd /host
183
210
if [ -f "/var/lib/kyanos/btf/current.btf" ]; then
184
- bash /host/testdata/test_gotls.sh '/host/kyanos/kyanos $kyanos_log_option --btf /var/lib/kyanos/btf/current.btf'
211
+ bash /host/testdata/test_gotls.sh 'sudo /host/kyanos/kyanos $kyanos_log_option --btf /var/lib/kyanos/btf/current.btf'
185
212
else
186
- bash /host/testdata/test_gotls.sh '/host/kyanos/kyanos $kyanos_log_option'
213
+ bash /host/testdata/test_gotls.sh 'sudo /host/kyanos/kyanos $kyanos_log_option'
187
214
fi
188
215
popd
189
216
@@ -197,9 +224,9 @@ jobs:
197
224
cat /etc/issue
198
225
pushd /host
199
226
if [ -f "/var/lib/kyanos/btf/current.btf" ]; then
200
- bash /host/testdata/test_https.sh '/host/kyanos/kyanos $kyanos_log_option --btf /var/lib/kyanos/btf/current.btf'
227
+ bash /host/testdata/test_https.sh 'sudo /host/kyanos/kyanos $kyanos_log_option --btf /var/lib/kyanos/btf/current.btf'
201
228
else
202
- bash /host/testdata/test_https.sh '/host/kyanos/kyanos $kyanos_log_option'
229
+ bash /host/testdata/test_https.sh 'sudo /host/kyanos/kyanos $kyanos_log_option'
203
230
fi
204
231
popd
205
232
@@ -213,9 +240,9 @@ jobs:
213
240
cat /etc/issue
214
241
pushd /host
215
242
if [ -f "/var/lib/kyanos/btf/current.btf" ]; then
216
- bash /host/testdata/test_side.sh '/host/kyanos/kyanos $kyanos_log_option --btf /var/lib/kyanos/btf/current.btf'
243
+ bash /host/testdata/test_side.sh 'sudo /host/kyanos/kyanos $kyanos_log_option --btf /var/lib/kyanos/btf/current.btf'
217
244
else
218
- bash /host/testdata/test_side.sh '/host/kyanos/kyanos $kyanos_log_option'
245
+ bash /host/testdata/test_side.sh 'sudo /host/kyanos/kyanos $kyanos_log_option'
219
246
fi
220
247
popd
221
248
@@ -229,9 +256,9 @@ jobs:
229
256
cat /etc/issue
230
257
pushd /host
231
258
if [ -f "/var/lib/kyanos/btf/current.btf" ]; then
232
- bash /host/testdata/test_mysql.sh '/host/kyanos/kyanos $kyanos_log_option --btf /var/lib/kyanos/btf/current.btf'
259
+ bash /host/testdata/test_mysql.sh 'sudo /host/kyanos/kyanos $kyanos_log_option --btf /var/lib/kyanos/btf/current.btf'
233
260
else
234
- bash /host/testdata/test_mysql.sh '/host/kyanos/kyanos $kyanos_log_option'
261
+ bash /host/testdata/test_mysql.sh 'sudo /host/kyanos/kyanos $kyanos_log_option'
235
262
fi
236
263
popd
237
264
@@ -244,9 +271,9 @@ jobs:
244
271
uname -a
245
272
cat /etc/issue
246
273
if [ -f "/var/lib/kyanos/btf/current.btf" ]; then
247
- bash /host/testdata/test_base.sh '/host/kyanos/kyanos $kyanos_log_option --btf /var/lib/kyanos/btf/current.btf'
274
+ bash /host/testdata/test_base.sh 'sudo /host/kyanos/kyanos $kyanos_log_option --btf /var/lib/kyanos/btf/current.btf'
248
275
else
249
- bash /host/testdata/test_base.sh '/host/kyanos/kyanos $kyanos_log_option'
276
+ bash /host/testdata/test_base.sh 'sudo /host/kyanos/kyanos $kyanos_log_option'
250
277
fi
251
278
252
279
@@ -259,9 +286,9 @@ jobs:
259
286
uname -a
260
287
cat /etc/issue
261
288
if [ -f "/var/lib/kyanos/btf/current.btf" ]; then
262
- bash /host/testdata/test_filter_by_l4.sh '/host/kyanos/kyanos $kyanos_log_option --btf /var/lib/kyanos/btf/current.btf'
289
+ bash /host/testdata/test_filter_by_l4.sh 'sudo /host/kyanos/kyanos $kyanos_log_option --btf /var/lib/kyanos/btf/current.btf'
263
290
else
264
- bash /host/testdata/test_filter_by_l4.sh '/host/kyanos/kyanos $kyanos_log_option'
291
+ bash /host/testdata/test_filter_by_l4.sh 'sudo /host/kyanos/kyanos $kyanos_log_option'
265
292
fi
266
293
267
294
- name : Test kern evt
@@ -273,9 +300,9 @@ jobs:
273
300
uname -a
274
301
cat /etc/issue
275
302
if [ -f "/var/lib/kyanos/btf/current.btf" ]; then
276
- bash /host/testdata/test_kern_evt.sh '/host/kyanos/kyanos $kyanos_log_option --btf /var/lib/kyanos/btf/current.btf'
303
+ bash /host/testdata/test_kern_evt.sh 'sudo /host/kyanos/kyanos $kyanos_log_option --btf /var/lib/kyanos/btf/current.btf'
277
304
else
278
- bash /host/testdata/test_kern_evt.sh '/host/kyanos/kyanos $kyanos_log_option'
305
+ bash /host/testdata/test_kern_evt.sh 'sudo /host/kyanos/kyanos $kyanos_log_option'
279
306
fi
280
307
281
308
- name : Test test docker filter by container id
@@ -287,9 +314,9 @@ jobs:
287
314
uname -a
288
315
cat /etc/issue
289
316
if [ -f "/var/lib/kyanos/btf/current.btf" ]; then
290
- bash /host/testdata/test_docker_filter_by_container_id.sh '/host/kyanos/kyanos $kyanos_log_option --btf /var/lib/kyanos/btf/current.btf'
317
+ bash /host/testdata/test_docker_filter_by_container_id.sh 'sudo /host/kyanos/kyanos $kyanos_log_option --btf /var/lib/kyanos/btf/current.btf'
291
318
else
292
- bash /host/testdata/test_docker_filter_by_container_id.sh '/host/kyanos/kyanos $kyanos_log_option'
319
+ bash /host/testdata/test_docker_filter_by_container_id.sh 'sudo /host/kyanos/kyanos $kyanos_log_option'
293
320
fi
294
321
295
322
- name : Test test docker filter by container name
@@ -301,9 +328,9 @@ jobs:
301
328
uname -a
302
329
cat /etc/issue
303
330
if [ -f "/var/lib/kyanos/btf/current.btf" ]; then
304
- bash /host/testdata/test_docker_filter_by_container_name.sh '/host/kyanos/kyanos $kyanos_log_option --btf /var/lib/kyanos/btf/current.btf'
331
+ bash /host/testdata/test_docker_filter_by_container_name.sh 'sudo /host/kyanos/kyanos $kyanos_log_option --btf /var/lib/kyanos/btf/current.btf'
305
332
else
306
- bash /host/testdata/test_docker_filter_by_container_name.sh '/host/kyanos/kyanos $kyanos_log_option'
333
+ bash /host/testdata/test_docker_filter_by_container_name.sh 'sudo /host/kyanos/kyanos $kyanos_log_option'
307
334
fi
308
335
309
336
- name : Test filter by pid
@@ -315,9 +342,9 @@ jobs:
315
342
uname -a
316
343
cat /etc/issue
317
344
if [ -f "/var/lib/kyanos/btf/current.btf" ]; then
318
- bash /host/testdata/test_docker_filter_by_pid.sh '/host/kyanos/kyanos $kyanos_log_option --btf /var/lib/kyanos/btf/current.btf'
345
+ bash /host/testdata/test_docker_filter_by_pid.sh 'sudo /host/kyanos/kyanos $kyanos_log_option --btf /var/lib/kyanos/btf/current.btf'
319
346
else
320
- bash /host/testdata/test_docker_filter_by_pid.sh '/host/kyanos/kyanos $kyanos_log_option'
347
+ bash /host/testdata/test_docker_filter_by_pid.sh 'sudo /host/kyanos/kyanos $kyanos_log_option'
321
348
fi
322
349
323
350
- name : Test test containerd filter by container name
@@ -329,9 +356,9 @@ jobs:
329
356
uname -a
330
357
cat /etc/issue
331
358
if [ -f "/var/lib/kyanos/btf/current.btf" ]; then
332
- bash /host/testdata/test_containerd_filter_by_container_name.sh '/host/kyanos/kyanos $kyanos_log_option --btf /var/lib/kyanos/btf/current.btf'
359
+ bash /host/testdata/test_containerd_filter_by_container_name.sh 'sudo /host/kyanos/kyanos $kyanos_log_option --btf /var/lib/kyanos/btf/current.btf'
333
360
else
334
- bash /host/testdata/test_containerd_filter_by_container_name.sh '/host/kyanos/kyanos $kyanos_log_option'
361
+ bash /host/testdata/test_containerd_filter_by_container_name.sh 'sudo /host/kyanos/kyanos $kyanos_log_option'
335
362
fi
336
363
337
364
- name : Test test containerd filter by container id
@@ -343,9 +370,9 @@ jobs:
343
370
uname -a
344
371
cat /etc/issue
345
372
if [ -f "/var/lib/kyanos/btf/current.btf" ]; then
346
- bash /host/testdata/test_containerd_filter_by_container_id.sh '/host/kyanos/kyanos $kyanos_log_option --btf /var/lib/kyanos/btf/current.btf'
373
+ bash /host/testdata/test_containerd_filter_by_container_id.sh 'sudo /host/kyanos/kyanos $kyanos_log_option --btf /var/lib/kyanos/btf/current.btf'
347
374
else
348
- bash /host/testdata/test_containerd_filter_by_container_id.sh '/host/kyanos/kyanos $kyanos_log_option'
375
+ bash /host/testdata/test_containerd_filter_by_container_id.sh 'sudo /host/kyanos/kyanos $kyanos_log_option'
349
376
fi
350
377
351
378
- name : Test redis
@@ -357,9 +384,9 @@ jobs:
357
384
uname -a
358
385
cat /etc/issue
359
386
if [ -f "/var/lib/kyanos/btf/current.btf" ]; then
360
- bash /host/testdata/test_redis.sh '/host/kyanos/kyanos $kyanos_log_option --btf /var/lib/kyanos/btf/current.btf'
387
+ bash /host/testdata/test_redis.sh 'sudo /host/kyanos/kyanos $kyanos_log_option --btf /var/lib/kyanos/btf/current.btf'
361
388
else
362
- bash /host/testdata/test_redis.sh '/host/kyanos/kyanos $kyanos_log_option'
389
+ bash /host/testdata/test_redis.sh 'sudo /host/kyanos/kyanos $kyanos_log_option'
363
390
fi
364
391
365
392
- name : Test k8s
0 commit comments