3838
3939 strategy :
4040 matrix :
41- build_variant : [no-ble-no-shell-asan-clang]
41+ include :
42+ - os : macos-14
43+ arch : arm64 # observed, not configured
44+ dry-run : true
45+ build_variant : no-ble-no-shell-asan-clang
46+ chip_tool : " "
4247 env :
4348 BUILD_VARIANT : ${{matrix.build_variant}}
4449
5257 LSAN_OPTIONS : detect_leaks=1 malloc_context_size=40 suppressions=scripts/tests/chiptest/lsan-mac-suppressions.txt
5358
5459 if : github.actor != 'restyled-io[bot]'
55- runs-on : macos-13
60+ runs-on : ${{matrix.os}}
5661
5762 steps :
5863 - name : Checkout
@@ -89,19 +94,19 @@ jobs:
8994 run : |
9095 ./scripts/run_in_build_env.sh \
9196 "./scripts/build/build_examples.py \
92- --target darwin-x64 -darwin-framework-tool-${BUILD_VARIANT_FRAMEWORK_TOOL} \
93- --target darwin-x64 -all-clusters-${BUILD_VARIANT} \
94- --target darwin-x64 -lock-${BUILD_VARIANT} \
95- --target darwin-x64 -ota-provider-${BUILD_VARIANT} \
96- --target darwin-x64 -ota-requestor-${BUILD_VARIANT} \
97- --target darwin-x64 -tv-app-${BUILD_VARIANT} \
98- --target darwin-x64 -bridge-${BUILD_VARIANT} \
99- --target darwin-x64 -lit-icd-${BUILD_VARIANT} \
100- --target darwin-x64 -microwave-oven-${BUILD_VARIANT} \
101- --target darwin-x64 -rvc-${BUILD_VARIANT} \
102- --target darwin-x64 -network-manager-${BUILD_VARIANT} \
103- --target darwin-x64 -energy-gateway-${BUILD_VARIANT} \
104- --target darwin-x64 -energy-management-${BUILD_VARIANT} \
97+ --target darwin-${{matrix.arch}} -darwin-framework-tool-${BUILD_VARIANT_FRAMEWORK_TOOL} \
98+ --target darwin-${{matrix.arch}} -all-clusters-${BUILD_VARIANT} \
99+ --target darwin-${{matrix.arch}} -lock-${BUILD_VARIANT} \
100+ --target darwin-${{matrix.arch}} -ota-provider-${BUILD_VARIANT} \
101+ --target darwin-${{matrix.arch}} -ota-requestor-${BUILD_VARIANT} \
102+ --target darwin-${{matrix.arch}} -tv-app-${BUILD_VARIANT} \
103+ --target darwin-${{matrix.arch}} -bridge-${BUILD_VARIANT} \
104+ --target darwin-${{matrix.arch}} -lit-icd-${BUILD_VARIANT} \
105+ --target darwin-${{matrix.arch}} -microwave-oven-${BUILD_VARIANT} \
106+ --target darwin-${{matrix.arch}} -rvc-${BUILD_VARIANT} \
107+ --target darwin-${{matrix.arch}} -network-manager-${BUILD_VARIANT} \
108+ --target darwin-${{matrix.arch}} -energy-gateway-${BUILD_VARIANT} \
109+ --target darwin-${{matrix.arch}} -energy-management-${BUILD_VARIANT} \
105110 build \
106111 --copy-artifacts-to objdir-clone \
107112 "
@@ -110,30 +115,30 @@ jobs:
110115 ./scripts/run_in_build_env.sh \
111116 "./scripts/tests/run_test_suite.py \
112117 --runner darwin_framework_tool_python \
113- --chip-tool ./out/darwin-x64 -darwin-framework-tool-${BUILD_VARIANT_FRAMEWORK_TOOL}/darwin-framework-tool \
118+ --chip-tool ./out/darwin-${{matrix.arch}} -darwin-framework-tool-${BUILD_VARIANT_FRAMEWORK_TOOL}/darwin-framework-tool \
114119 --target-skip-glob '{TestAccessControlConstraints}' \
115120 run \
116121 --iterations 1 \
117122 --test-timeout-seconds 120 \
118- --all-clusters-app ./out/darwin-x64 -all-clusters-${BUILD_VARIANT}/chip-all-clusters-app \
119- --lock-app ./out/darwin-x64 -lock-${BUILD_VARIANT}/chip-lock-app \
120- --ota-provider-app ./out/darwin-x64 -ota-provider-${BUILD_VARIANT}/chip-ota-provider-app \
121- --ota-requestor-app ./out/darwin-x64 -ota-requestor-${BUILD_VARIANT}/chip-ota-requestor-app \
122- --tv-app ./out/darwin-x64 -tv-app-${BUILD_VARIANT}/chip-tv-app \
123- --bridge-app ./out/darwin-x64 -bridge-${BUILD_VARIANT}/chip-bridge-app \
124- --microwave-oven-app ./out/darwin-x64 -microwave-oven-${BUILD_VARIANT}/chip-microwave-oven-app \
125- --rvc-app ./out/darwin-x64 -rvc-${BUILD_VARIANT}/chip-rvc-app \
126- --network-manager-app ./out/darwin-x64 -network-manager-${BUILD_VARIANT}/matter-network-manager-app \
127- --energy-gateway-app ./out/darwin-x64 -energy-gateway-${BUILD_VARIANT}/chip-energy-gateway-app \
128- --energy-management-app ./out/darwin-x64 -energy-management-${BUILD_VARIANT}/chip-energy-management-app \
123+ --all-clusters-app ./out/darwin-${{matrix.arch}} -all-clusters-${BUILD_VARIANT}/chip-all-clusters-app \
124+ --lock-app ./out/darwin-${{matrix.arch}} -lock-${BUILD_VARIANT}/chip-lock-app \
125+ --ota-provider-app ./out/darwin-${{matrix.arch}} -ota-provider-${BUILD_VARIANT}/chip-ota-provider-app \
126+ --ota-requestor-app ./out/darwin-${{matrix.arch}} -ota-requestor-${BUILD_VARIANT}/chip-ota-requestor-app \
127+ --tv-app ./out/darwin-${{matrix.arch}} -tv-app-${BUILD_VARIANT}/chip-tv-app \
128+ --bridge-app ./out/darwin-${{matrix.arch}} -bridge-${BUILD_VARIANT}/chip-bridge-app \
129+ --microwave-oven-app ./out/darwin-${{matrix.arch}} -microwave-oven-${BUILD_VARIANT}/chip-microwave-oven-app \
130+ --rvc-app ./out/darwin-${{matrix.arch}} -rvc-${BUILD_VARIANT}/chip-rvc-app \
131+ --network-manager-app ./out/darwin-${{matrix.arch}} -network-manager-${BUILD_VARIANT}/matter-network-manager-app \
132+ --energy-gateway-app ./out/darwin-${{matrix.arch}} -energy-gateway-${BUILD_VARIANT}/chip-energy-gateway-app \
133+ --energy-management-app ./out/darwin-${{matrix.arch}} -energy-management-${BUILD_VARIANT}/chip-energy-management-app \
129134 "
130135 - name : Run OTA Test
131136 run : |
132137 ./scripts/run_in_build_env.sh \
133138 "./scripts/tests/run_darwin_framework_ota_test.py \
134139 run \
135- --darwin-framework-tool ./out/darwin-x64 -darwin-framework-tool-${BUILD_VARIANT_FRAMEWORK_TOOL}/darwin-framework-tool \
136- --ota-requestor-app ./out/darwin-x64 -ota-requestor-${BUILD_VARIANT}/chip-ota-requestor-app \
140+ --darwin-framework-tool ./out/darwin-${{matrix.arch}} -darwin-framework-tool-${BUILD_VARIANT_FRAMEWORK_TOOL}/darwin-framework-tool \
141+ --ota-requestor-app ./out/darwin-${{matrix.arch}} -ota-requestor-${BUILD_VARIANT}/chip-ota-requestor-app \
137142 --ota-data-file /tmp/rawImage \
138143 --ota-image-file /tmp/otaImage \
139144 --ota-destination-file /tmp/downloadedImage \
@@ -158,7 +163,7 @@ jobs:
158163 if : ${{ failure() && !env.ACT }}
159164 with :
160165 name : framework-build-log-darwin-${BUILD_VARIANT_FRAMEWORK_TOOL}
161- path : out/darwin-x64 -darwin-framework-tool-${BUILD_VARIANT_FRAMEWORK_TOOL}/darwin_framework_build.log
166+ path : out/darwin-${{matrix.arch}} -darwin-framework-tool-${BUILD_VARIANT_FRAMEWORK_TOOL}/darwin_framework_build.log
162167 - name : Uploading objdir for debugging
163168 uses : actions/upload-artifact@v4
164169 if : ${{ failure() && !env.ACT }}
0 commit comments