@@ -245,62 +245,57 @@ jobs:
245
245
FILENAME=output.md
246
246
cat > "$FILENAME" <<- EOT
247
247
## Devices Under Tests
248
-
249
248
This section presents the performance test results, including key metrics and technical details from the test execution.
250
- **Test Date:** [15.3.2025 ](${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}/actions/runs/${GITHUB_RUN_ID})
249
+ **Test Date:** [$(date -u '+%Y-%m-%d %H:%M UTC') ](${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY}/actions/runs/${GITHUB_RUN_ID})
251
250
EOT
252
251
253
252
# Step 1: Get all device identifiers
254
- device_ids=$(ls test | grep -oP 'wlx\w+' | sort | uniq)
253
+ device_ids=$(ls test | grep -oP 'wlx\w+' | sort -u)
254
+
255
+ # Step 2: Collect all metadata and sort by class, then name
256
+ sorted_devices=$(for device in $device_ids; do
257
+ source test/$device.sysinfo
258
+ echo "$DEVICE_CLASS|$DEVICE_NAME|$device"
259
+ done | sort)
260
+
261
+ # Step 3: Output by class and device
262
+ current_class=""
263
+ while IFS='|' read -r class name device; do
264
+ if [ "$class" != "$current_class" ]; then
265
+ echo "### $class" >> "$FILENAME"
266
+ current_class="$class"
267
+ fi
255
268
256
- # Step 2: Build a list of unique classes
257
- classes=$(for device in $device_ids; do
258
269
source test/$device.sysinfo
259
- echo "$DEVICE_CLASS"
260
- done | sort -u)
261
-
262
- # Step 3: Group and output by class
263
- for class in $classes; do
264
- echo "### $class" >> "$FILENAME"
265
- for device in $device_ids; do
266
- source test/$device.sysinfo
267
- if [ "$DEVICE_CLASS" = "$class" ]; then
268
- cat >> "$FILENAME" <<- EOT
270
+
271
+ cat >> "$FILENAME" <<- EOT
272
+
269
273
#### $DEVICE_NAME
270
274
271
275
<img src=https://stuff.armbian.com/netbox/media/devicetype-images/$DEVICE_TYPE.png>
272
-
273
276
<span style="font-size: 0.5rem;">OS: Armbian v${VERSION}, ${KERNEL}</span>
274
277
275
278
| Chipset | Class | Average forward speed | Average reverse speed |
276
279
|:-----|------|-------:|-------:|
277
280
|<span style="font-size: 1.5rem;">$DEVICE_TYPE</span> | <span style="font-size: 1.5rem;">$DEVICE_CLASS</span> | <span style="font-size: 1.5rem;">$DEVICE_TX</span> Mbits/sec | <span style="font-size: 1.5rem;">$DEVICE_RX</span> Mbits/sec |
278
281
279
282
=== "Forward mode (client to server)"
280
-
281
283
\`\`\`
282
- $(cat test/$device-tx.log | sed 's/^/ /')
284
+ $(sed 's/^/ /' test/$device-tx.log )
283
285
\`\`\`
284
-
285
286
=== "Reverse mode (server to client)"
286
-
287
287
\`\`\`
288
- $(cat test/$device-rx.log | sed 's/^/ /')
288
+ $(sed 's/^/ /' test/$device-rx.log )
289
289
\`\`\`
290
-
291
290
=== "Wireless link info"
292
-
293
291
\`\`\`
294
- $(cat test/$device-info.log | sed 's/^/ /')
292
+ $(sed 's/^/ /' test/$device-info.log )
295
293
\`\`\`
296
-
297
294
EOT
298
- fi
299
- done
300
- done
301
295
302
- cat "$FILENAME" >> "$GITHUB_STEP_SUMMARY "
296
+ done <<< "$sorted_devices "
303
297
298
+ cat "$FILENAME" >> "$GITHUB_STEP_SUMMARY"
304
299
305
300
- name : Replace content in markdown document
306
301
run : |
0 commit comments