50
50
runs-on : ubuntu-latest
51
51
52
52
container :
53
- image : ghcr.io/project-chip/chip-build:98
53
+ image : ghcr.io/project-chip/chip-build:119
54
54
options : --privileged --sysctl "net.ipv6.conf.all.disable_ipv6=0
55
55
net.ipv4.conf.all.forwarding=1 net.ipv6.conf.all.forwarding=1"
56
56
93
93
--log-level info \
94
94
src/app/zap-templates/zcl/data-model/chip/global-attributes.xml \
95
95
src/app/zap-templates/zcl/data-model/chip/chime-cluster.xml \
96
+ src/app/zap-templates/zcl/data-model/chip/closure-control-cluster.xml \
96
97
src/app/zap-templates/zcl/data-model/chip/global-bitmaps.xml \
97
98
src/app/zap-templates/zcl/data-model/chip/global-enums.xml \
98
99
src/app/zap-templates/zcl/data-model/chip/global-structs.xml \
@@ -199,6 +200,7 @@ jobs:
199
200
src/app/zap-templates/zcl/data-model/chip/time-synchronization-cluster.xml \
200
201
src/app/zap-templates/zcl/data-model/chip/timer-cluster.xml \
201
202
src/app/zap-templates/zcl/data-model/chip/tls-certificate-management-cluster.xml \
203
+ src/app/zap-templates/zcl/data-model/chip/tls-client-management-cluster.xml \
202
204
src/app/zap-templates/zcl/data-model/chip/user-label-cluster.xml \
203
205
src/app/zap-templates/zcl/data-model/chip/unit-localization-cluster.xml \
204
206
src/app/zap-templates/zcl/data-model/chip/wake-on-lan-cluster.xml \
@@ -461,7 +463,7 @@ jobs:
461
463
runs-on : ubuntu-latest
462
464
463
465
container :
464
- image : ghcr.io/project-chip/chip-build:98
466
+ image : ghcr.io/project-chip/chip-build:119
465
467
options : --privileged --sysctl "net.ipv6.conf.all.disable_ipv6=0
466
468
net.ipv4.conf.all.forwarding=0 net.ipv6.conf.all.forwarding=0"
467
469
@@ -502,6 +504,7 @@ jobs:
502
504
--target linux-x64-fabric-bridge-rpc-ipv6only-no-ble-no-wifi-clang \
503
505
--target linux-x64-fabric-sync-ipv6only-no-ble-no-wifi-clang \
504
506
--target linux-x64-light-data-model-no-unique-id-ipv6only-no-ble-no-wifi-clang \
507
+ --target linux-x64-terms-and-conditions \
505
508
--target linux-x64-python-bindings \
506
509
build \
507
510
--copy-artifacts-to objdir-clone \
@@ -520,6 +523,7 @@ jobs:
520
523
echo "FABRIC_BRIDGE_APP: out/linux-x64-fabric-bridge-rpc-ipv6only-no-ble-no-wifi-clang/fabric-bridge-app" >> /tmp/test_env.yaml
521
524
echo "FABRIC_SYNC_APP: out/linux-x64-fabric-sync-ipv6only-no-ble-no-wifi-clang/fabric-sync" >> /tmp/test_env.yaml
522
525
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
526
+ echo "TERMS_AND_CONDITIONS_APP: out/linux-x64-terms-and-conditions/chip-terms-and-conditions-app" >> /tmp/test_env.yaml
523
527
echo "TRACE_APP: out/trace_data/app-{SCRIPT_BASE_NAME}" >> /tmp/test_env.yaml
524
528
echo "TRACE_TEST_JSON: out/trace_data/test-{SCRIPT_BASE_NAME}" >> /tmp/test_env.yaml
525
529
echo "TRACE_TEST_PERFETTO: out/trace_data/test-{SCRIPT_BASE_NAME}" >> /tmp/test_env.yaml
@@ -537,6 +541,7 @@ jobs:
537
541
scripts/run_in_python_env.sh out/venv 'python3 src/python_testing/TestIdChecks.py'
538
542
scripts/run_in_python_env.sh out/venv 'python3 src/python_testing/TestMatterTestingSupport.py'
539
543
scripts/run_in_python_env.sh out/venv 'python3 src/python_testing/TestSpecParsingDeviceType.py'
544
+ scripts/run_in_python_env.sh out/venv 'python3 src/python_testing/TestSpecParsingSelection.py'
540
545
scripts/run_in_python_env.sh out/venv 'python3 src/python_testing/TestSpecParsingSupport.py'
541
546
542
547
- name : Run Tests
@@ -546,6 +551,22 @@ jobs:
546
551
scripts/run_in_python_env.sh out/venv 'src/python_testing/execute_python_tests.py --env-file /tmp/test_env.yaml --search-directory src/python_testing'
547
552
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/chip-all-clusters-app'
548
553
554
+ - name : Execute Jupyter Notebooks
555
+ run : |
556
+ scripts/run_in_build_env.sh './scripts/build_python.sh --jupyter-lab --install_virtual_env out/venv'
557
+ ./scripts/run_in_build_env.sh \
558
+ "./scripts/build/build_examples.py \
559
+ --target linux-x64-all-clusters-ipv6only-no-ble-no-wifi-clang-test \
560
+ build \
561
+ --copy-artifacts-to objdir-clone \
562
+ "
563
+ scripts/run_in_python_env.sh out/venv \
564
+ "jupyter execute docs/development_controllers/chip-repl/Matter_REPL_Intro.ipynb \
565
+ docs/development_controllers/chip-repl/Matter_Basic_Interactions.ipynb \
566
+ docs/development_controllers/chip-repl/Matter_Access_Control.ipynb \
567
+ docs/development_controllers/chip-repl/Matter_Multi_Fabric_Commissioning.ipynb \
568
+ "
569
+
549
570
- name : Uploading core files
550
571
uses : actions/upload-artifact@v4
551
572
if : ${{ failure() && !env.ACT }}
0 commit comments