Skip to content

Commit 9425386

Browse files
authored
Collect and display failed devices (#55)
1 parent ad8aa9f commit 9425386

1 file changed

Lines changed: 20 additions & 1 deletion

File tree

.github/workflows/wireless-performance-autotest.yml

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)