@@ -109,7 +109,7 @@ jobs:
109109 ssh ci@${IP_ADDR} "sudo netplan apply"
110110
111111 # read fixed network parameters
112- DEFAULT_DEVICE=$(ssh ci@${IP_ADDR} "ip route show default | grep -Eo 'dev (en[^ ]+|eth[^ ]+)' | cut -d' ' -f2")
112+ DEFAULT_DEVICE=$(ssh ci@${IP_ADDR} "ip route show default | grep -Eo 'dev (en[^ ]+|eth[^ ]+|wan[^ ]+|lan[^ ] )' | cut -d' ' -f2 | head -1 ")
113113 DEFAULT_DEVICE_IP=$(ssh ci@${IP_ADDR} "ip route get 9.9.9.9 | grep -oP 'src \K[\d.]+'")
114114 DEFAULT_DEVICE_GW=$(ssh ci@${IP_ADDR} "ip route show default dev ${DEFAULT_DEVICE} | awk '/default/ {print \$3}'")
115115 DEFAULT_DEVICE_CIDR=$(ssh ci@${IP_ADDR} "ip route show | grep -oP '\d+\.\d+\.\d+\.\d+/\d+'")
@@ -330,6 +330,25 @@ jobs:
330330
331331 cat "$FILENAME" >> "$GITHUB_STEP_SUMMARY"
332332
333+ - name : Add section for failed devices
334+ run : |
335+
336+ echo >> output.md
337+ echo "## Failed Devices" >> output.md
338+ echo >> output.md
339+ echo "| Commercial Name | Chip | Class |" >> output.md
340+ echo "|:-----|:--------|:------|" >> output.md
341+
342+ curl -s -H "Authorization: Token ${{ secrets.NETBOX_TOKEN }}" \
343+ -H "Accept: application/json; indent=4" \
344+ "https://stuff.armbian.com/netbox/api/dcim/devices/?limit=500&name__empty=false&status=failed" | \
345+ jq -r '.results[] | select(.device_role.slug == "wifi-dut") |
346+ [.name, .device_type.model, .custom_fields.class] |
347+ @tsv' | \
348+ while IFS=$'\t' read -r name model class; do
349+ echo "| $name | $model | $class |"
350+ done >> output.md
351+
333352 - name : Replace content in markdown document
334353 run : |
335354
0 commit comments