@@ -475,31 +475,43 @@ jobs:
475
475
mkdir objdir-clone || true
476
476
477
477
- name : Build Python REPL and example apps
478
+ # NOTE: the data-mode-check + check-failure-die is not 100% perfect as different
479
+ # encoding sizes for data that keeps changing may alter over time (e.g. anything relating to time
480
+ # or resources such as packet counts or other similar counters)
481
+ #
482
+ # This may result in invalid errors, however for most purposes of our testing, we are unlikely to
483
+ # hit such cases so we remain very strict on testing here.
478
484
run : |
479
485
scripts/run_in_build_env.sh './scripts/build_python.sh --install_virtual_env out/venv'
480
486
./scripts/run_in_build_env.sh \
481
487
"./scripts/build/build_examples.py \
482
- --target linux-x64-all-clusters-ipv6only-no-ble-no-wifi-tsan-clang-test \
488
+ --target linux-x64-all-clusters-ipv6only-no-ble-no-wifi-tsan-clang-test-data-model-check-check-failure-die \
483
489
--target linux-x64-lock-ipv6only-no-ble-no-wifi-tsan-clang-test \
484
490
--target linux-x64-lit-icd-ipv6only-no-ble-no-wifi-tsan-clang-test \
485
491
--target linux-x64-energy-management-ipv6only-no-ble-no-wifi-tsan-clang-test \
486
492
--target linux-x64-microwave-oven-ipv6only-no-ble-no-wifi-tsan-clang-test \
487
493
--target linux-x64-rvc-ipv6only-no-ble-no-wifi-tsan-clang-test \
488
494
--target linux-x64-network-manager-ipv6only-no-ble-no-wifi-tsan-clang-test \
495
+ --target linux-x64-fabric-admin-rpc-ipv6only-clang \
496
+ --target linux-x64-fabric-bridge-rpc-ipv6only-no-ble-no-wifi-clang \
497
+ --target linux-x64-light-data-model-no-unique-id-ipv6only-no-ble-no-wifi-clang \
489
498
--target linux-x64-python-bindings \
490
499
build \
491
500
--copy-artifacts-to objdir-clone \
492
501
"
493
502
- name : Generate an argument environment file
494
503
run : |
495
504
echo -n "" >/tmp/test_env.yaml
496
- echo "ALL_CLUSTERS_APP: out/linux-x64-all-clusters-ipv6only-no-ble-no-wifi-tsan-clang-test/chip-all-clusters-app" >> /tmp/test_env.yaml
505
+ echo "ALL_CLUSTERS_APP: out/linux-x64-all-clusters-ipv6only-no-ble-no-wifi-tsan-clang-test-data-model-check-check-failure-die /chip-all-clusters-app" >> /tmp/test_env.yaml
497
506
echo "CHIP_LOCK_APP: out/linux-x64-lock-ipv6only-no-ble-no-wifi-tsan-clang-test/chip-lock-app" >> /tmp/test_env.yaml
498
507
echo "ENERGY_MANAGEMENT_APP: out/linux-x64-energy-management-ipv6only-no-ble-no-wifi-tsan-clang-test/chip-energy-management-app" >> /tmp/test_env.yaml
499
508
echo "LIT_ICD_APP: out/linux-x64-lit-icd-ipv6only-no-ble-no-wifi-tsan-clang-test/lit-icd-app" >> /tmp/test_env.yaml
500
509
echo "CHIP_MICROWAVE_OVEN_APP: out/linux-x64-microwave-oven-ipv6only-no-ble-no-wifi-tsan-clang-test/chip-microwave-oven-app" >> /tmp/test_env.yaml
501
510
echo "CHIP_RVC_APP: out/linux-x64-rvc-ipv6only-no-ble-no-wifi-tsan-clang-test/chip-rvc-app" >> /tmp/test_env.yaml
502
511
echo "NETWORK_MANAGEMENT_APP: out/linux-x64-network-manager-ipv6only-no-ble-no-wifi-tsan-clang-test/matter-network-manager-app" >> /tmp/test_env.yaml
512
+ echo "FABRIC_ADMIN_APP: out/linux-x64-fabric-admin-rpc-ipv6only-clang/fabric-admin" >> /tmp/test_env.yaml
513
+ echo "FABRIC_BRIDGE_APP: out/linux-x64-fabric-bridge-rpc-ipv6only-no-ble-no-wifi-clang/fabric-bridge-app" >> /tmp/test_env.yaml
514
+ echo "LIGHTING_APP_NO_UNIQUE_ID: out/linux-x64-light-data-model-no-unique-id-ipv6only-no-ble-no-wifi-clang/chip-lighting-app" >> /tmp/test_env.yaml
503
515
echo "TRACE_APP: out/trace_data/app-{SCRIPT_BASE_NAME}" >> /tmp/test_env.yaml
504
516
echo "TRACE_TEST_JSON: out/trace_data/test-{SCRIPT_BASE_NAME}" >> /tmp/test_env.yaml
505
517
echo "TRACE_TEST_PERFETTO: out/trace_data/test-{SCRIPT_BASE_NAME}" >> /tmp/test_env.yaml
@@ -509,14 +521,15 @@ jobs:
509
521
mkdir -p out/trace_data
510
522
scripts/run_in_python_env.sh out/venv './scripts/tests/run_python_test.py --load-from-env /tmp/test_env.yaml --script src/controller/python/test/test_scripts/mobile-device-test.py'
511
523
scripts/run_in_python_env.sh out/venv 'python3 ./src/python_testing/execute_python_tests.py --env-file /tmp/test_env.yaml --search-directory src/python_testing'
512
- scripts/run_in_python_env.sh out/venv './scripts/tests/run_python_test.py --script "src/python_testing/TestMatterTestingSupport.py" --script-args "--trace-to json:out/trace_data/test-{SCRIPT_BASE_NAME}.json --trace-to perfetto:out/trace_data/test-{SCRIPT_BASE_NAME}.perfetto"'
513
- scripts/run_in_python_env.sh out/venv './scripts/tests/run_python_test.py --script "src/python_testing/TestSpecParsingSupport.py" --script-args "--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/TestTimeSyncTrustedTimeSourceRunner.py'
515
- scripts/run_in_python_env.sh out/venv './src/python_testing/test_testing/test_TC_ICDM_2_1.py'
524
+ scripts/run_in_python_env.sh out/venv './scripts/tests/TestTimeSyncTrustedTimeSourceRunner.py --all-clusters out/linux-x64-all-clusters-ipv6only-no-ble-no-wifi-tsan-clang-test-data-model-check-check-failure-die/chip-all-clusters-app'
516
525
scripts/run_in_python_env.sh out/venv 'python3 ./src/python_testing/TestIdChecks.py'
517
526
scripts/run_in_python_env.sh out/venv 'python3 ./src/python_testing/TestSpecParsingDeviceType.py'
518
527
scripts/run_in_python_env.sh out/venv 'python3 ./src/python_testing/TestConformanceSupport.py'
528
+ scripts/run_in_python_env.sh out/venv 'python3 ./src/python_testing/TestConformanceTest.py'
519
529
scripts/run_in_python_env.sh out/venv 'python3 ./src/python_testing/TestChoiceConformanceSupport.py'
530
+ scripts/run_in_python_env.sh out/venv 'python3 ./src/python_testing/TestMatterTestingSupport.py'
531
+ scripts/run_in_python_env.sh out/venv 'python3 ./src/python_testing/TestSpecParsingSupport.py'
532
+ scripts/run_in_python_env.sh out/venv 'python3 ./src/python_testing/test_testing/test_TC_ICDM_2_1.py'
520
533
scripts/run_in_python_env.sh out/venv 'python3 ./src/python_testing/test_testing/test_IDM_10_4.py'
521
534
scripts/run_in_python_env.sh out/venv 'python3 ./src/python_testing/test_testing/test_TC_SC_7_1.py'
522
535
scripts/run_in_python_env.sh out/venv 'python3 ./src/python_testing/test_testing/TestDecorators.py'
0 commit comments