Skip to content

Commit 213a042

Browse files
committed
Enhance test workflow to dynamically retrieve and utilize JLink serial numbers for improved device handling
1 parent b8d0c57 commit 213a042

File tree

2 files changed

+13
-7
lines changed

2 files changed

+13
-7
lines changed

.github/workflows/test.yml

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,10 @@ jobs:
2424
. .venv/bin/activate
2525
bmlab-scan | tee scan1.txt
2626
count=$(grep -c "Target: *STM32F103RE" scan1.txt)
27+
grep -A2 "Target: *STM32F103RE" scan1.txt | grep -oE 'Serial: *[0-9]+' | awk '{print $2}' | sort | uniq > serials.txt
2728
if [ "$count" -eq 3 ]; then
2829
echo "Test 1 passed"
30+
echo "Serials: $(cat serials.txt)"
2931
else
3032
echo "Test 1 failed: found $count STM32F103RE"; cat scan1.txt; exit 1
3133
fi
@@ -39,13 +41,14 @@ jobs:
3941
- name: Test 3 — Start JLinkRemoteServer and scan via network
4042
run: |
4143
. .venv/bin/activate
42-
nohup JLinkRemoteServer -select usb=771850347 -device STM32F103RE -endian little -speed 4000 -if swd > remote_server.log 2>&1 &
44+
serial=$(head -n1 serials.txt)
45+
nohup JLinkRemoteServer -select usb=$serial -device STM32F103RE -endian little -speed 4000 -if swd > remote_server.log 2>&1 &
4346
sleep 3
4447
bmlab-scan --network 127.0.0.1/32 | tee scan3.txt
4548
status=$?
4649
cat remote_server.log
4750
grep -q "Target: *STM32F103RE" scan3.txt
48-
grep -q "Serial: *771850347" scan3.txt
51+
grep -q "Serial: *$serial" scan3.txt
4952
exit $status
5053
5154
@@ -67,9 +70,12 @@ jobs:
6770
sudo ip addr add 192.168.2.101/24 dev lo
6871
sudo ip addr add 192.168.2.102/24 dev lo
6972
70-
nohup JLinkRemoteServer -select usb=771851115 -device STM32F103RE -endian little -speed 4000 -if swd -ip 192.168.2.100 > remote_server_100.log 2>&1 &
71-
nohup JLinkRemoteServer -select usb=772440188 -device STM32F103RE -endian little -speed 4000 -if swd -ip 192.168.2.101 > remote_server_101.log 2>&1 &
72-
nohup JLinkRemoteServer -select usb=771851371 -device STM32F103RE -endian little -speed 4000 -if swd -ip 192.168.2.102 > remote_server_102.log 2>&1 &
73+
serial1=$(sed -n '1p' serials.txt)
74+
serial2=$(sed -n '2p' serials.txt)
75+
serial3=$(sed -n '3p' serials.txt)
76+
nohup JLinkRemoteServer -select usb=$serial1 -device STM32F103RE -endian little -speed 4000 -if swd -ip 192.168.2.100 > remote_server_100.log 2>&1 &
77+
nohup JLinkRemoteServer -select usb=$serial2 -device STM32F103RE -endian little -speed 4000 -if swd -ip 192.168.2.101 > remote_server_101.log 2>&1 &
78+
nohup JLinkRemoteServer -select usb=$serial3 -device STM32F103RE -endian little -speed 4000 -if swd -ip 192.168.2.102 > remote_server_102.log 2>&1 &
7379
7480
sleep 5
7581

JLinkRemoteServer.log

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
SEGGER J-Link Remote Server V8.48 LogFile
2-
Logging started @ 2025-12-23 08:00
2+
Logging started @ 2025-12-23 08:08
33
00000000 - SERVER (0x0015 bytes): Remote Server started
4-
00000001 - SERVER (0x0015 bytes): TLV Protocol: V1.0.0
4+
00000000 - SERVER (0x0015 bytes): TLV Protocol: V1.0.0
55
00000056 - SERVER (0x0026 bytes): Connected to J-Link with S/N 771850347
66
00000057 - SERVER (0x0022 bytes): Waiting for client connections...

0 commit comments

Comments
 (0)