Skip to content

Commit 7079b1b

Browse files
committed
step
1 parent 064a2fc commit 7079b1b

File tree

3 files changed

+15
-1
lines changed

3 files changed

+15
-1
lines changed

.github/workflows/package_core.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,7 @@ jobs:
201201
persist-credentials: false
202202
sparse-checkout: |
203203
extra/ci_test_list.sh
204+
extra/artifacts/
204205
205206
- uses: actions/download-artifact@v4
206207
with:

extra/artifacts/zephyr_main.test_setup.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22

33
# wget -nv $(curl -s https://api.github.com/repos/arduino-libraries/ArduinoBLE/releases/latest | jq -r '.tarball_url') -O ArduinoBLE.tar.gz
44
# tar zxf ArduinoBLE.tar.gz && mv arduino-libraries-ArduinoBLE* ArduinoCore-zephyr/libraries/ArduinoBLE
5-
wget -nv https://github.com/arduino-libraries/ArduinoBLE/archive/refs/heads/master.tar.gz
5+
wget -nv "https://github.com/arduino-libraries/ArduinoBLE/archive/refs/heads/master.tar.gz"
66
tar zxf master.tar.gz && mv ArduinoBLE-master ArduinoCore-zephyr/libraries/ArduinoBLE

extra/ci_collect_logs.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,7 @@ def process_build_reports():
177177
artifacts = set(item['artifact'] for item in ALL_BOARD_DATA)
178178

179179
# Print the recap table
180+
ci_run_passed = True
180181
print("<table>\n<tr><th>Artifact</th><th>Board</th><th>Status</th><th>Tests</th><th>Warnings</th><th>Errors</th></tr>")
181182

182183
for artifact in sorted(list(artifacts), reverse=True):
@@ -217,6 +218,15 @@ def process_build_reports():
217218
print(f"<td>{TEST_LEGEND[status]}</td></tr>")
218219
print("</table></details>\n")
219220

221+
for artifact in artifacts:
222+
artifact_boards = [ item['board'] for item in ALL_BOARD_DATA if item['artifact'] == artifact ]
223+
failed_boards = [ f"`{board}`" for board in artifact_boards if BOARD_SUMMARY[board]['status'] in (ERROR, FAILURE) ]
224+
225+
if failed_boards:
226+
print("> [!CAUTION]")
227+
print(f"> `{artifact}` is blocked due to failures on {', '.join(failed_boards)}!")
228+
ci_run_passed = False
229+
220230
for artifact in sorted(list(artifacts), reverse=True):
221231
artifact_boards = [ item['board'] for item in ALL_BOARD_DATA
222232
if item['artifact'] == artifact and BOARD_SUMMARY[item['board']]['status'] != FAILURE ]
@@ -302,5 +312,8 @@ def process_build_reports():
302312
print(text)
303313
print("</table></details>\n")
304314

315+
if not ci_run_passed:
316+
sys.exit(1)
317+
305318
if __name__ == "__main__":
306319
process_build_reports()

0 commit comments

Comments
 (0)