3939 - pip install pytest pytest-embedded-idf pytest-embedded-serial-esp pytest-rerunfailures pytest-timeout
4040 - job_tags=$(python $ADF_PATH/tools/ci/gitlab_api.py get_job_tags $CI_PROJECT_ID --job_id $CI_JOB_ID)
4141 - markers=$(echo $job_tags | sed -e "s/,/ and /g")
42- - echo $markers
42+ - eval $(python $ADF_PATH/tools/ci/apps_filter.py --target ${IDF_TARGET} --board ${AUDIO_BOARD} --idf_ver ${IDF_VERSION_TAG} --pytest-export)
43+ - test -n "$TEST_DIR" || exit 0
4344 - pytest $TEST_DIR --target ${IDF_TARGET} -m "${markers}" --junitxml=XUNIT_RESULT.xml --parallel-count 1 --parallel-index 1
4445 retry : 2
4546
4647.pytest_examples_dir_template :
4748 extends :
4849 - .rules:build:enable-adf-example-test
4950 - .pytest_template
50- variables :
51- TEST_DIR : " $ADF_PATH/examples"
5251
5352example_test_pytest_esp32_v5.1 :
5453 extends :
5554 - .pytest_examples_dir_template
5655 variables :
5756 IDF_TARGET : esp32
5857 IDF_VERSION_TAG : v5.1
58+ AUDIO_BOARD : ESP_LYRAT_MINI_V1_1
5959 needs :
6060 - ' build_examples_esp32_lyrat_mini_v1_1: [v5.1, 1/2]'
6161 - ' build_examples_esp32_lyrat_mini_v1_1: [v5.1, 2/2]'
@@ -79,6 +79,7 @@ example_test_pytest_esp32s3_v5.1:
7979 variables :
8080 IDF_TARGET : esp32s3
8181 IDF_VERSION_TAG : v5.1
82+ AUDIO_BOARD : ESP32_S3_KORVO2_V3
8283 needs :
8384 - ' build_examples_esp32s3_korvo_v2: [v5.1, 1/2]'
8485 - ' build_examples_esp32s3_korvo_v2: [v5.1, 2/2]'
@@ -90,6 +91,7 @@ example_test_pytest_esp32_v5.2:
9091 variables :
9192 IDF_TARGET : esp32
9293 IDF_VERSION_TAG : v5.2
94+ AUDIO_BOARD : ESP_LYRAT_MINI_V1_1
9395 needs :
9496 - ' build_examples_esp32_lyrat_mini_v1_1: [v5.2, 1/2]'
9597 - ' build_examples_esp32_lyrat_mini_v1_1: [v5.2, 2/2]'
@@ -113,6 +115,7 @@ example_test_pytest_esp32s3_v5.2:
113115 variables :
114116 IDF_TARGET : esp32s3
115117 IDF_VERSION_TAG : v5.2
118+ AUDIO_BOARD : ESP32_S3_KORVO2_V3
116119 needs :
117120 - ' build_examples_esp32s3_korvo_v2: [v5.2, 1/2]'
118121 - ' build_examples_esp32s3_korvo_v2: [v5.2, 2/2]'
@@ -124,6 +127,7 @@ example_test_pytest_esp32_v5.3:
124127 variables :
125128 IDF_TARGET : esp32
126129 IDF_VERSION_TAG : v5.3
130+ AUDIO_BOARD : ESP_LYRAT_MINI_V1_1
127131 needs :
128132 - ' build_examples_esp32_lyrat_mini_v1_1: [v5.3, 1/2]'
129133 - ' build_examples_esp32_lyrat_mini_v1_1: [v5.3, 2/2]'
@@ -147,54 +151,106 @@ example_test_pytest_esp32s3_v5.3:
147151 variables :
148152 IDF_TARGET : esp32s3
149153 IDF_VERSION_TAG : v5.3
154+ AUDIO_BOARD : ESP32_S3_KORVO2_V3
150155 needs :
151156 - ' build_examples_esp32s3_korvo_v2: [v5.3, 1/2]'
152157 - ' build_examples_esp32s3_korvo_v2: [v5.3, 2/2]'
153158 tags : [ esp32s3, ADF_EXAMPLE_GENERIC ]
154159
155- example_test_pytest_esp32_default :
160+ example_test_pytest_esp32_v5.4 :
156161 extends :
157162 - .pytest_examples_dir_template
158163 variables :
159164 IDF_TARGET : esp32
160- IDF_VERSION_TAG : default
165+ IDF_VERSION_TAG : v5.4
166+ AUDIO_BOARD : ESP_LYRAT_MINI_V1_1
161167 needs :
162- - ' build_examples_esp32_lyrat_mini_v1_1: [default , 1/2]'
163- - ' build_examples_esp32_lyrat_mini_v1_1: [default , 2/2]'
168+ - ' build_examples_esp32_lyrat_mini_v1_1: [v5.4 , 1/2]'
169+ - ' build_examples_esp32_lyrat_mini_v1_1: [v5.4 , 2/2]'
164170 tags : [ esp32, ADF_EXAMPLE_GENERIC ]
165171
166- example_test_pytest_esp32s2_default :
172+ example_test_pytest_esp32s2_v5.4 :
167173 extends :
168174 - .pytest_examples_dir_template
169175 variables :
170176 IDF_TARGET : esp32s2
171- IDF_VERSION_TAG : default
177+ IDF_VERSION_TAG : v5.4
172178 AUDIO_BOARD : ESP32_S2_KALUGA_1_V1_2
173179 needs :
174- - ' build_examples_esp32s2_kaluga_v1_2: [default , 1/2]'
175- - ' build_examples_esp32s2_kaluga_v1_2: [default , 2/2]'
180+ - ' build_examples_esp32s2_kaluga_v1_2: [v5.4 , 1/2]'
181+ - ' build_examples_esp32s2_kaluga_v1_2: [v5.4 , 2/2]'
176182 tags : [ esp32s2, ADF_EXAMPLE_GENERIC ]
177183
178- example_test_pytest_esp32s3_default :
184+ example_test_pytest_esp32s3_v5.4 :
179185 extends :
180186 - .pytest_examples_dir_template
181187 variables :
182188 IDF_TARGET : esp32s3
183- IDF_VERSION_TAG : default
189+ IDF_VERSION_TAG : v5.4
190+ AUDIO_BOARD : ESP32_S3_KORVO2_V3
184191 needs :
185- - ' build_examples_esp32s3_korvo_v2: [default , 1/2]'
186- - ' build_examples_esp32s3_korvo_v2: [default , 2/2]'
192+ - ' build_examples_esp32s3_korvo_v2: [v5.4 , 1/2]'
193+ - ' build_examples_esp32s3_korvo_v2: [v5.4 , 2/2]'
187194 tags : [ esp32s3, ADF_EXAMPLE_GENERIC ]
188195
189- example_test_pytest_esp32p4_default :
196+ example_test_pytest_esp32p4_v5.4 :
190197 extends :
191198 - .pytest_examples_dir_template
192199 variables :
193200 IDF_TARGET : esp32p4
194- IDF_VERSION_TAG : default
201+ IDF_VERSION_TAG : v5.4
202+ AUDIO_BOARD : ESP32_P4_FUNCTION_EV
203+ needs :
204+ - ' build_examples_esp32p4_function_ev_board: [v5.4, 1/2]'
205+ - ' build_examples_esp32p4_function_ev_board: [v5.4, 2/2]'
206+ tags : [ esp32p4, ADF_EXAMPLE_GENERIC ]
207+
208+ example_test_pytest_esp32_v5.5.1 :
209+ extends :
210+ - .pytest_examples_dir_template
211+ variables :
212+ IDF_TARGET : esp32
213+ IDF_VERSION_TAG : v5.5.1
214+ AUDIO_BOARD : ESP_LYRAT_MINI_V1_1
215+ needs :
216+ - ' build_examples_esp32_lyrat_mini_v1_1: [v5.5.1, 1/2]'
217+ - ' build_examples_esp32_lyrat_mini_v1_1: [v5.5.1, 2/2]'
218+ tags : [ esp32, ADF_EXAMPLE_GENERIC ]
219+
220+ example_test_pytest_esp32s2_v5.5.1 :
221+ extends :
222+ - .pytest_examples_dir_template
223+ variables :
224+ IDF_TARGET : esp32s2
225+ IDF_VERSION_TAG : v5.5.1
226+ AUDIO_BOARD : ESP32_S2_KALUGA_1_V1_2
227+ needs :
228+ - ' build_examples_esp32s2_kaluga_v1_2: [v5.5.1, 1/2]'
229+ - ' build_examples_esp32s2_kaluga_v1_2: [v5.5.1, 2/2]'
230+ tags : [ esp32s2, ADF_EXAMPLE_GENERIC ]
231+
232+ example_test_pytest_esp32s3_v5.5.1 :
233+ extends :
234+ - .pytest_examples_dir_template
235+ variables :
236+ IDF_TARGET : esp32s3
237+ IDF_VERSION_TAG : v5.5.1
238+ AUDIO_BOARD : ESP32_S3_KORVO2_V3
239+ needs :
240+ - ' build_examples_esp32s3_korvo_v2: [v5.5.1, 1/2]'
241+ - ' build_examples_esp32s3_korvo_v2: [v5.5.1, 2/2]'
242+ tags : [ esp32s3, ADF_EXAMPLE_GENERIC ]
243+
244+ example_test_pytest_esp32p4_v5.5.1 :
245+ extends :
246+ - .pytest_examples_dir_template
247+ variables :
248+ IDF_TARGET : esp32p4
249+ IDF_VERSION_TAG : v5.5.1
250+ AUDIO_BOARD : ESP32_P4_FUNCTION_EV
195251 needs :
196- - ' build_examples_esp32p4_function_ev_board: [default , 1/2]'
197- - ' build_examples_esp32p4_function_ev_board: [default , 2/2]'
252+ - ' build_examples_esp32p4_function_ev_board: [v5.5.1 , 1/2]'
253+ - ' build_examples_esp32p4_function_ev_board: [v5.5.1 , 2/2]'
198254 tags : [ esp32p4, ADF_EXAMPLE_GENERIC ]
199255
200256example_test_pytest_esp32_audio_loopback :
@@ -204,17 +260,21 @@ example_test_pytest_esp32_audio_loopback:
204260 variables :
205261 IDF_TARGET : esp32
206262 IDF_VERSION_TAG : v5.3
263+ AUDIO_BOARD : ESP_LYRAT_MINI_V1_1
207264 needs :
208265 - ' build_examples_esp32_lyrat_mini_v1_1: [v5.3, 1/2]'
209266 - ' build_examples_esp32_lyrat_mini_v1_1: [v5.3, 2/2]'
210- - ' build_examples_esp32_lyrat_mini_v1_1: [default, 1/2]'
211- - ' build_examples_esp32_lyrat_mini_v1_1: [default, 2/2]'
267+ - ' build_examples_esp32_lyrat_mini_v1_1: [v5.4, 1/2]'
268+ - ' build_examples_esp32_lyrat_mini_v1_1: [v5.4, 2/2]'
269+ - ' build_examples_esp32_lyrat_mini_v1_1: [v5.5.1, 1/2]'
270+ - ' build_examples_esp32_lyrat_mini_v1_1: [v5.5.1, 2/2]'
212271 tags : [ esp32, AUDIO_LOOPBACK_ENV ]
213272 script :
214273 - export PYTHONPATH="/usr/local/lib/python3.9/dist-packages:$PYTHONPATH"
215274 - pip install pytest pytest-embedded-idf pytest-embedded-serial-esp pytest-rerunfailures pytest-timeout
216275 - arecord -l
217276 - job_tags=$(python $ADF_PATH/tools/ci/gitlab_api.py get_job_tags $CI_PROJECT_ID --job_id $CI_JOB_ID)
218277 - markers=$(echo $job_tags | sed -e "s/,/ and /g")
219- - echo $markers
278+ - eval $(python $ADF_PATH/tools/ci/apps_filter.py --target ${IDF_TARGET} --board ${AUDIO_BOARD} --idf_ver ${IDF_VERSION_TAG} --pytest-export)
279+ - test -n "$TEST_DIR" || exit 0
220280 - pytest $TEST_DIR --target ${IDF_TARGET} -m "${markers}" --junitxml=XUNIT_RESULT.xml --parallel-count 1 --parallel-index 1
0 commit comments