@@ -16,14 +16,13 @@ name: Tests
16
16
17
17
on :
18
18
push :
19
- branches-ignore :
20
- - ' dependabot/**'
21
19
pull_request :
22
20
merge_group :
23
21
workflow_dispatch :
24
22
25
23
concurrency :
26
- group : ${{ github.ref }}-${{ github.workflow }}-${{ (github.event_name ==
24
+ group :
25
+ ${{ github.ref }}-${{ github.workflow }}-${{ (github.event_name ==
27
26
' pull_request' && github.event.number) || (github.event_name ==
28
27
' workflow_dispatch' && github.run_number) || github.sha }}
29
28
cancel-in-progress : true
@@ -42,15 +41,18 @@ jobs:
42
41
env :
43
42
BUILD_VARIANT : ${{matrix.build_variant}}
44
43
CHIP_TOOL_VARIANT : ${{matrix.chip_tool}}
45
- TSAN_OPTIONS : " halt_on_error=1 suppressions=scripts/tests/chiptest/tsan-linux-suppressions.txt"
44
+ TSAN_OPTIONS :
45
+ " halt_on_error=1
46
+ suppressions=scripts/tests/chiptest/tsan-linux-suppressions.txt"
46
47
LSAN_OPTIONS : detect_leaks=1
47
48
48
49
if : github.actor != 'restyled-io[bot]'
49
50
runs-on : ubuntu-latest
50
51
51
52
container :
52
- image : ghcr.io/project-chip/chip-build:50
53
- options : --privileged --sysctl "net.ipv6.conf.all.disable_ipv6=0
53
+ image : ghcr.io/project-chip/chip-build:41
54
+ options :
55
+ --privileged --sysctl "net.ipv6.conf.all.disable_ipv6=0
54
56
net.ipv4.conf.all.forwarding=1 net.ipv6.conf.all.forwarding=1"
55
57
56
58
steps :
68
70
- name : Checkout submodules & Bootstrap
69
71
uses : ./.github/actions/checkout-submodules-and-bootstrap
70
72
with :
71
- platform : linux
72
- bootstrap-log-name : bootstrap-logs-linux-${{ matrix.build_variant }}${{ matrix.chip_tool }}
73
- - name : Try to ensure the directories for core dumping exist and we
73
+ platform : linux
74
+ bootstrap-log-name :
75
+ bootstrap-logs-linux-${{ matrix.build_variant }}${{
76
+ matrix.chip_tool }}
77
+ - name :
78
+ Try to ensure the directories for core dumping exist and we
74
79
can write them.
75
80
run : |
76
81
mkdir /tmp/cores || true
@@ -220,7 +225,9 @@ jobs:
220
225
--copy-artifacts-to objdir-clone \
221
226
"
222
227
223
- - name : Run Tests using the python parser sending commands to chip-tool
228
+ - name :
229
+ Run Tests using the python parser sending commands to
230
+ chip-tool
224
231
run : |
225
232
./scripts/run_in_build_env.sh \
226
233
"./scripts/tests/run_test_suite.py \
@@ -240,7 +247,9 @@ jobs:
240
247
--rvc-app ./out/linux-x64-rvc-${BUILD_VARIANT}/chip-rvc-app \
241
248
"
242
249
243
- - name : Run purposeful failure tests using the python parser sending commands to chip-tool
250
+ - name :
251
+ Run purposeful failure tests using the python parser sending
252
+ commands to chip-tool
244
253
run : |
245
254
./scripts/run_in_build_env.sh \
246
255
"./scripts/tests/run_test_suite.py \
@@ -249,7 +258,7 @@ jobs:
249
258
--chip-tool ./out/linux-x64-chip-tool${CHIP_TOOL_VARIANT}-${BUILD_VARIANT}/chip-tool \
250
259
run \
251
260
--iterations 1 \
252
- --expected-failures 3 \
261
+ --expected-failures 1 \
253
262
--keep-going \
254
263
--test-timeout-seconds 120 \
255
264
--all-clusters-app ./out/linux-x64-all-clusters-${BUILD_VARIANT}/chip-all-clusters-app \
@@ -303,15 +312,19 @@ jobs:
303
312
uses : actions/upload-artifact@v4
304
313
if : ${{ failure() && !env.ACT }}
305
314
with :
306
- name : crash-core-linux-${{ matrix.build_variant }}${{ matrix.chip_tool }}
315
+ name :
316
+ crash-core-linux-${{ matrix.build_variant }}${{
317
+ matrix.chip_tool }}
307
318
path : /tmp/cores/
308
319
# Cores are big; don't hold on to them too long.
309
320
retention-days : 5
310
321
- name : Uploading objdir for debugging
311
322
uses : actions/upload-artifact@v4
312
323
if : ${{ failure() && !env.ACT }}
313
324
with :
314
- name : crash-objdir-linux-${{ matrix.build_variant }}${{ matrix.chip_tool }}
325
+ name :
326
+ crash-objdir-linux-${{ matrix.build_variant }}${{
327
+ matrix.chip_tool }}
315
328
path : objdir-clone/
316
329
# objdirs are big; don't hold on to them too long.
317
330
retention-days : 5
@@ -327,10 +340,12 @@ jobs:
327
340
BUILD_VARIANT : ${{matrix.build_variant}}
328
341
CHIP_TOOL_VARIANT : ${{matrix.chip_tool}}
329
342
TSAN_OPTIONS : " halt_on_error=1"
330
- LSAN_OPTIONS : detect_leaks=1 suppressions=scripts/tests/chiptest/lsan-mac-suppressions.txt
343
+ LSAN_OPTIONS :
344
+ detect_leaks=1
345
+ suppressions=scripts/tests/chiptest/lsan-mac-suppressions.txt
331
346
332
347
if : github.actor != 'restyled-io[bot]'
333
- runs-on : macos-13
348
+ runs-on : macos-latest
334
349
335
350
steps :
336
351
- name : Checkout
@@ -348,9 +363,10 @@ jobs:
348
363
- name : Checkout submodules & Bootstrap
349
364
uses : ./.github/actions/checkout-submodules-and-bootstrap
350
365
with :
351
- platform : darwin
352
- bootstrap-log-name : bootstrap-logs-darwin-${{ matrix.build_variant }}${{ matrix.chip_tool }}
353
-
366
+ platform : darwin
367
+ bootstrap-log-name :
368
+ bootstrap-logs-darwin-${{ matrix.build_variant }}${{
369
+ matrix.chip_tool }}
354
370
355
371
- name : Build Apps
356
372
run : |
@@ -370,7 +386,9 @@ jobs:
370
386
--copy-artifacts-to objdir-clone \
371
387
"
372
388
373
- - name : Run Tests using the python parser sending commands to chip-tool
389
+ - name :
390
+ Run Tests using the python parser sending commands to
391
+ chip-tool
374
392
run : |
375
393
./scripts/run_in_build_env.sh \
376
394
"./scripts/tests/run_test_suite.py \
@@ -391,7 +409,9 @@ jobs:
391
409
--rvc-app ./out/darwin-x64-rvc-${BUILD_VARIANT}/chip-rvc-app \
392
410
"
393
411
394
- - name : Run purposeful failure tests using the python parser sending commands to chip-tool
412
+ - name :
413
+ Run purposeful failure tests using the python parser sending
414
+ commands to chip-tool
395
415
run : |
396
416
./scripts/run_in_build_env.sh \
397
417
"./scripts/tests/run_test_suite.py \
@@ -400,7 +420,7 @@ jobs:
400
420
--chip-tool ./out/darwin-x64-chip-tool${CHIP_TOOL_VARIANT}-${BUILD_VARIANT}/chip-tool \
401
421
run \
402
422
--iterations 1 \
403
- --expected-failures 3 \
423
+ --expected-failures 1 \
404
424
--keep-going \
405
425
--test-timeout-seconds 120 \
406
426
--all-clusters-app ./out/darwin-x64-all-clusters-${BUILD_VARIANT}/chip-all-clusters-app \
@@ -410,21 +430,27 @@ jobs:
410
430
uses : actions/upload-artifact@v4
411
431
if : ${{ failure() && !env.ACT }}
412
432
with :
413
- name : crash-core-darwin-${{ matrix.build_variant }}${{ matrix.chip_tool }}
433
+ name :
434
+ crash-core-darwin-${{ matrix.build_variant }}${{
435
+ matrix.chip_tool }}
414
436
path : /cores/
415
437
# Cores are big; don't hold on to them too long.
416
438
retention-days : 5
417
439
- name : Uploading diagnostic logs
418
440
uses : actions/upload-artifact@v4
419
441
if : ${{ failure() && !env.ACT }}
420
442
with :
421
- name : crash-log-darwin-${{ matrix.build_variant }}${{ matrix.chip_tool }}
443
+ name :
444
+ crash-log-darwin-${{ matrix.build_variant }}${{
445
+ matrix.chip_tool }}
422
446
path : ~/Library/Logs/DiagnosticReports/
423
447
- name : Uploading objdir for debugging
424
448
uses : actions/upload-artifact@v4
425
449
if : ${{ failure() && !env.ACT }}
426
450
with :
427
- name : crash-objdir-darwin-${{ matrix.build_variant }}${{ matrix.chip_tool }}
451
+ name :
452
+ crash-objdir-darwin-${{ matrix.build_variant }}${{
453
+ matrix.chip_tool }}
428
454
path : objdir-clone/
429
455
# objdirs are big; don't hold on to them too long.
430
456
retention-days : 5
@@ -433,14 +459,17 @@ jobs:
433
459
name : REPL Tests - Linux
434
460
435
461
env :
436
- TSAN_OPTIONS : " halt_on_error=1 suppressions=scripts/tests/chiptest/tsan-linux-suppressions.txt"
462
+ TSAN_OPTIONS :
463
+ " halt_on_error=1
464
+ suppressions=scripts/tests/chiptest/tsan-linux-suppressions.txt"
437
465
438
466
if : github.actor != 'restyled-io[bot]'
439
467
runs-on : ubuntu-latest
440
468
441
469
container :
442
- image : ghcr.io/project-chip/chip-build:50
443
- options : --privileged --sysctl "net.ipv6.conf.all.disable_ipv6=0
470
+ image : ghcr.io/project-chip/chip-build:41
471
+ options :
472
+ --privileged --sysctl "net.ipv6.conf.all.disable_ipv6=0
444
473
net.ipv4.conf.all.forwarding=0 net.ipv6.conf.all.forwarding=0"
445
474
446
475
steps :
@@ -449,9 +478,12 @@ jobs:
449
478
- name : Checkout submodules & Bootstrap
450
479
uses : ./.github/actions/checkout-submodules-and-bootstrap
451
480
with :
452
- platform : linux
453
- bootstrap-log-name : bootstrap-logs-linux-${{ matrix.build_variant }}${{ matrix.chip_tool }}
454
- - name : Try to ensure the directories for core dumping exist and we
481
+ platform : linux
482
+ bootstrap-log-name :
483
+ bootstrap-logs-linux-${{ matrix.build_variant }}${{
484
+ matrix.chip_tool }}
485
+ - name :
486
+ Try to ensure the directories for core dumping exist and we
455
487
can write them.
456
488
run : |
457
489
mkdir /tmp/cores || true
@@ -508,11 +540,9 @@ jobs:
508
540
scripts/run_in_python_env.sh out/venv './scripts/tests/run_python_test.py --app out/linux-x64-all-clusters-ipv6only-no-ble-no-wifi-tsan-clang-test/chip-all-clusters-app --factoryreset --app-args "--discriminator 1234 --KVS kvs1 --trace-to json:out/trace_data/app-{SCRIPT_BASE_NAME}.json" --script "src/python_testing/TC_FAN_3_4.py" --script-args "--storage-path admin_storage.json --commissioning-method on-network --discriminator 1234 --passcode 20202021 --trace-to json:out/trace_data/test-{SCRIPT_BASE_NAME}.json --trace-to perfetto:out/trace_data/test-{SCRIPT_BASE_NAME}.perfetto"'
509
541
scripts/run_in_python_env.sh out/venv './scripts/tests/run_python_test.py --app out/linux-x64-all-clusters-ipv6only-no-ble-no-wifi-tsan-clang-test/chip-all-clusters-app --factoryreset --app-args "--discriminator 1234 --KVS kvs1 --trace-to json:out/trace_data/app-{SCRIPT_BASE_NAME}.json" --script "src/python_testing/TC_FAN_3_5.py" --script-args "--storage-path admin_storage.json --commissioning-method on-network --discriminator 1234 --passcode 20202021 --trace-to json:out/trace_data/test-{SCRIPT_BASE_NAME}.json --trace-to perfetto:out/trace_data/test-{SCRIPT_BASE_NAME}.perfetto"'
510
542
scripts/run_in_python_env.sh out/venv './scripts/tests/run_python_test.py --app out/linux-x64-lit-icd-ipv6only-no-ble-no-wifi-tsan-clang-test/lit-icd-app --factoryreset --app-args "--discriminator 1234 --KVS kvs1 --trace-to json:out/trace_data/app-{SCRIPT_BASE_NAME}.json" --script "src/python_testing/TC_ICDM_2_1.py" --script-args "--storage-path admin_storage.json --commissioning-method on-network --discriminator 1234 --passcode 20202021 --PICS src/app/tests/suites/certification/ci-pics-values --trace-to json:out/trace_data/test-{SCRIPT_BASE_NAME}.json --trace-to perfetto:out/trace_data/test-{SCRIPT_BASE_NAME}.perfetto"'
511
- scripts/run_in_python_env.sh out/venv './scripts/tests/run_python_test.py --app out/linux-x64-lit-icd-ipv6only-no-ble-no-wifi-tsan-clang-test/lit-icd-app --factoryreset --app-args "--discriminator 1234 --KVS kvs1 --trace-to json:out/trace_data/app-{SCRIPT_BASE_NAME}.json" --script "src/python_testing/TC_ICDM_3_1.py" --script-args "--storage-path admin_storage.json --commissioning-method on-network --discriminator 1234 --passcode 20202021 --PICS src/app/tests/suites/certification/ci-pics-values --trace-to json:out/trace_data/test-{SCRIPT_BASE_NAME}.json --trace-to perfetto:out/trace_data/test-{SCRIPT_BASE_NAME}.perfetto"'
512
- scripts/run_in_python_env.sh out/venv './scripts/tests/run_python_test.py --app out/linux-x64-lit-icd-ipv6only-no-ble-no-wifi-tsan-clang-test/lit-icd-app --factoryreset --app-args "--discriminator 1234 --KVS kvs1 --trace-to json:out/trace_data/app-{SCRIPT_BASE_NAME}.json --enable-key 000102030405060708090a0b0c0d0e0f" --script "src/python_testing/TC_ICDManagementCluster.py" --script-args "--storage-path admin_storage.json --commissioning-method on-network --discriminator 1234 --passcode 20202021 --hex-arg enableKey:000102030405060708090a0b0c0d0e0f --trace-to json:out/trace_data/test-{SCRIPT_BASE_NAME}.json --trace-to perfetto:out/trace_data/test-{SCRIPT_BASE_NAME}.perfetto"'
513
543
scripts/run_in_python_env.sh out/venv './scripts/tests/run_python_test.py --app out/linux-x64-all-clusters-ipv6only-no-ble-no-wifi-tsan-clang-test/chip-all-clusters-app --factoryreset --app-args "--discriminator 1234 --KVS kvs1 --trace-to json:out/trace_data/app-{SCRIPT_BASE_NAME}.json" --script "src/python_testing/TC_IDM_1_2.py" --script-args "--storage-path admin_storage.json --commissioning-method on-network --discriminator 1234 --passcode 20202021 --trace-to json:out/trace_data/test-{SCRIPT_BASE_NAME}.json --trace-to perfetto:out/trace_data/test-{SCRIPT_BASE_NAME}.perfetto"'
514
- scripts/run_in_python_env.sh out/venv './scripts/tests/run_python_test.py --app out/linux-x64-all-clusters-ipv6only-no-ble-no-wifi-tsan-clang-test/chip-all-clusters-app --factoryreset --app-args "--discriminator 1234 --KVS kvs1 --trace-to json:out/trace_data/app-{SCRIPT_BASE_NAME}.json" --script "src/python_testing/TC_IDM_4_2.py" --script-args "--storage-path admin_storage.json --commissioning-method on-network --discriminator 1234 --passcode 20202021 --trace-to json:out/trace_data/test-{SCRIPT_BASE_NAME}.json --trace-to perfetto:out/trace_data/test-{SCRIPT_BASE_NAME}.perfetto"'
515
544
scripts/run_in_python_env.sh out/venv './scripts/tests/run_python_test.py --app out/linux-x64-all-clusters-ipv6only-no-ble-no-wifi-tsan-clang-test/chip-all-clusters-app --factoryreset --app-args "--discriminator 1234 --KVS kvs1 --trace-to json:out/trace_data/app-{SCRIPT_BASE_NAME}.json --enable-key 000102030405060708090a0b0c0d0e0f" --script "src/python_testing/TC_IDM_1_4.py" --script-args "--hex-arg PIXIT.DGGEN.TEST_EVENT_TRIGGER_KEY:000102030405060708090a0b0c0d0e0f --storage-path admin_storage.json --commissioning-method on-network --discriminator 1234 --passcode 20202021 --trace-to json:out/trace_data/test-{SCRIPT_BASE_NAME}.json --trace-to perfetto:out/trace_data/test-{SCRIPT_BASE_NAME}.perfetto"'
545
+ scripts/run_in_python_env.sh out/venv './scripts/tests/run_python_test.py --app out/linux-x64-all-clusters-ipv6only-no-ble-no-wifi-tsan-clang-test/chip-all-clusters-app --factoryreset --app-args "--discriminator 1234 --KVS kvs1 --trace-to json:out/trace_data/app-{SCRIPT_BASE_NAME}.json" --script "src/python_testing/TC_IDM_4_2.py" --script-args "--storage-path admin_storage.json --commissioning-method on-network --discriminator 1234 --passcode 20202021 --trace-to json:out/trace_data/test-{SCRIPT_BASE_NAME}.json --trace-to perfetto:out/trace_data/test-{SCRIPT_BASE_NAME}.perfetto"'
516
546
scripts/run_in_python_env.sh out/venv './scripts/tests/run_python_test.py --app out/linux-x64-all-clusters-ipv6only-no-ble-no-wifi-tsan-clang-test/chip-all-clusters-app --factoryreset --app-args "--discriminator 1234 --KVS kvs1 --trace-to json:out/trace_data/app-{SCRIPT_BASE_NAME}.json" --script "src/python_testing/TC_PWRTL_2_1.py" --script-args "--storage-path admin_storage.json --commissioning-method on-network --discriminator 1234 --passcode 20202021 --trace-to json:out/trace_data/test-{SCRIPT_BASE_NAME}.json --trace-to perfetto:out/trace_data/test-{SCRIPT_BASE_NAME}.perfetto"'
517
547
scripts/run_in_python_env.sh out/venv './scripts/tests/run_python_test.py --app out/linux-x64-all-clusters-ipv6only-no-ble-no-wifi-tsan-clang-test/chip-all-clusters-app --factoryreset --app-args "--discriminator 1234 --KVS kvs1 --trace-to json:out/trace_data/app-{SCRIPT_BASE_NAME}.json" --script "src/python_testing/TC_RR_1_1.py" --script-args "--storage-path admin_storage.json --commissioning-method on-network --discriminator 1234 --passcode 20202021 --trace-to json:out/trace_data/test-{SCRIPT_BASE_NAME}.json --trace-to perfetto:out/trace_data/test-{SCRIPT_BASE_NAME}.perfetto"'
518
548
scripts/run_in_python_env.sh out/venv './scripts/tests/run_python_test.py --app out/linux-x64-all-clusters-ipv6only-no-ble-no-wifi-tsan-clang-test/chip-all-clusters-app --factoryreset --app-args "--discriminator 1234 --KVS kvs1 --trace-to json:out/trace_data/app-{SCRIPT_BASE_NAME}.json" --script "src/python_testing/TC_SC_3_6.py" --script-args "--storage-path admin_storage.json --commissioning-method on-network --discriminator 1234 --passcode 20202021 --trace-to json:out/trace_data/test-{SCRIPT_BASE_NAME}.json --trace-to perfetto:out/trace_data/test-{SCRIPT_BASE_NAME}.perfetto"'
@@ -561,8 +591,6 @@ jobs:
561
591
scripts/run_in_python_env.sh out/venv './scripts/tests/run_python_test.py --app out/linux-x64-rvc-ipv6only-no-ble-no-wifi-tsan-clang-test/chip-rvc-app --factoryreset --app-args "--discriminator 1234 --KVS kvs1 --trace_file json:out/trace_data/app-{SCRIPT_BASE_NAME}.json" --script "src/python_testing/TC_RVCOPSTATE_2_1.py" --script-args "--storage-path admin_storage.json --commissioning-method on-network --discriminator 1234 --passcode 20202021 --PICS examples/rvc-app/rvc-common/pics/rvc-app-pics-values --endpoint 1 --trace-to json:out/trace_data/test-{SCRIPT_BASE_NAME}.json --trace-to perfetto:out/trace_data/test-{SCRIPT_BASE_NAME}.perfetto"'
562
592
scripts/run_in_python_env.sh out/venv './scripts/tests/run_python_test.py --app out/linux-x64-rvc-ipv6only-no-ble-no-wifi-tsan-clang-test/chip-rvc-app --factoryreset --app-args "--discriminator 1234 --KVS kvs1 --trace_file json:out/trace_data/app-{SCRIPT_BASE_NAME}.json" --script "src/python_testing/TC_RVCOPSTATE_2_3.py" --script-args "--storage-path admin_storage.json --commissioning-method on-network --discriminator 1234 --passcode 20202021 --PICS examples/rvc-app/rvc-common/pics/rvc-app-pics-values --endpoint 1 --trace-to json:out/trace_data/test-{SCRIPT_BASE_NAME}.json --trace-to perfetto:out/trace_data/test-{SCRIPT_BASE_NAME}.perfetto"'
563
593
scripts/run_in_python_env.sh out/venv './scripts/tests/run_python_test.py --app out/linux-x64-rvc-ipv6only-no-ble-no-wifi-tsan-clang-test/chip-rvc-app --factoryreset --app-args "--discriminator 1234 --KVS kvs1 --trace_file json:out/trace_data/app-{SCRIPT_BASE_NAME}.json" --script "src/python_testing/TC_RVCOPSTATE_2_4.py" --script-args "--storage-path admin_storage.json --commissioning-method on-network --discriminator 1234 --passcode 20202021 --PICS examples/rvc-app/rvc-common/pics/rvc-app-pics-values --endpoint 1 --trace-to json:out/trace_data/test-{SCRIPT_BASE_NAME}.json --trace-to perfetto:out/trace_data/test-{SCRIPT_BASE_NAME}.perfetto"'
564
- scripts/run_in_python_env.sh out/venv './src/python_testing/test_testing/test_TC_DA_1_2.py'
565
- scripts/run_in_python_env.sh out/venv './src/python_testing/test_testing/test_TC_ICDM_2_1.py'
566
594
- name : Uploading core files
567
595
uses : actions/upload-artifact@v4
568
596
if : ${{ failure() && !env.ACT }}
@@ -591,7 +619,7 @@ jobs:
591
619
TSAN_OPTIONS : " halt_on_error=1"
592
620
593
621
if : github.actor != 'restyled-io[bot]' && false
594
- runs-on : macos-13
622
+ runs-on : macos-latest
595
623
596
624
steps :
597
625
- name : Checkout
@@ -609,8 +637,10 @@ jobs:
609
637
- name : Checkout submodules & Bootstrap
610
638
uses : ./.github/actions/checkout-submodules-and-bootstrap
611
639
with :
612
- platform : darwin
613
- bootstrap-log-name : bootstrap-logs-darwin-${{ matrix.build_variant }}${{ matrix.chip_tool }}
640
+ platform : darwin
641
+ bootstrap-log-name :
642
+ bootstrap-logs-darwin-${{ matrix.build_variant }}${{
643
+ matrix.chip_tool }}
614
644
615
645
- name : Build Python REPL and example apps
616
646
run : |
0 commit comments