From 71cfa84165a7b7a4c783d53771282977a2439d8a Mon Sep 17 00:00:00 2001 From: grvvy Date: Fri, 20 Feb 2026 13:52:00 -0700 Subject: [PATCH 1/4] mount necessary files for usb command server communication --- Jenkinsfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 76718a59..978df696 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -11,7 +11,7 @@ pipeline { docker { image 'hackrf' reuseNode true - args '--group-add=20 --group-add=46 --device-cgroup-rule="c 189:* rmw" --device-cgroup-rule="c 166:* rmw" -v /dev/bus/usb:/dev/bus/usb -e TESTER=0000000000000000325866e629a25623 -e EUT=RunningFromRAM' + args '--group-add=20 --group-add=46 --device-cgroup-rule="c 189:* rmw" --device-cgroup-rule="c 166:* rmw" -v /dev/bus/usb:/dev/bus/usb -e TESTER=0000000000000000325866e629a25623 -e EUT=RunningFromRAM -v /tmp/req_pipe:/tmp/req_pipe -v /tmp/res_pipe:/tmp/res_pipe' } } steps { @@ -22,6 +22,7 @@ pipeline { sh './ci-scripts/test-host.sh' } sh 'hubs hackrf hackrf_dfu on' + sh 'sleep 1s' sh 'python3 ci-scripts/hackrf_test.py --unattended --ci --log log --rev r4 --manufacturer --hostdir host/build/hackrf-tools/src/ --fwupdate firmware/hackrf_usb/build/ --tester 0000000000000000325866e629a25623 --eut RunningFromRAM' sh 'hubs all off' retry(3) { From 161dc0a7b374fb878d728d333867e96f9dfc03d0 Mon Sep 17 00:00:00 2001 From: grvvy Date: Fri, 20 Feb 2026 13:53:23 -0700 Subject: [PATCH 2/4] move hub command from test script to Jenkinsfile for consistency --- Jenkinsfile | 4 ++++ ci-scripts/test-firmware-program.sh | 2 -- ci-scripts/test-host.sh | 2 -- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 978df696..5da39ebf 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -19,6 +19,8 @@ pipeline { sh './ci-scripts/install-firmware.sh' sh 'hubs all off' retry(3) { + sh 'hubs hackrf_dfu reset' + sh 'sleep 1s' sh './ci-scripts/test-host.sh' } sh 'hubs hackrf hackrf_dfu on' @@ -26,6 +28,8 @@ pipeline { sh 'python3 ci-scripts/hackrf_test.py --unattended --ci --log log --rev r4 --manufacturer --hostdir host/build/hackrf-tools/src/ --fwupdate firmware/hackrf_usb/build/ --tester 0000000000000000325866e629a25623 --eut RunningFromRAM' sh 'hubs all off' retry(3) { + sh 'hubs hackrf_dfu reset' + sh 'sleep 1s' sh 'python3 ci-scripts/test-sgpio-debug.py' } sh 'hubs all reset' diff --git a/ci-scripts/test-firmware-program.sh b/ci-scripts/test-firmware-program.sh index a9e786a7..26be84c6 100755 --- a/ci-scripts/test-firmware-program.sh +++ b/ci-scripts/test-firmware-program.sh @@ -1,6 +1,4 @@ #!/bin/bash -hubs hackrf_dfu reset -sleep 1s dfu-util --device 1fc9:000c --alt 0 --download firmware/hackrf_usb/build/hackrf_usb.dfu sleep 1s EXIT_CODE="$?" diff --git a/ci-scripts/test-host.sh b/ci-scripts/test-host.sh index 903fefd0..5cc8b621 100755 --- a/ci-scripts/test-host.sh +++ b/ci-scripts/test-host.sh @@ -1,6 +1,4 @@ #!/bin/bash -hubs hackrf_dfu reset -sleep 1s host/build/hackrf-tools/src/hackrf_info EXIT_CODE="$?" if [ "$EXIT_CODE" == "1" ] From c41cda0424e5084c7d38dc868de1d5efae280c79 Mon Sep 17 00:00:00 2001 From: grvvy Date: Wed, 25 Feb 2026 16:04:21 -0700 Subject: [PATCH 3/4] rename devices --- Jenkinsfile | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 5da39ebf..b27cafc9 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -19,20 +19,19 @@ pipeline { sh './ci-scripts/install-firmware.sh' sh 'hubs all off' retry(3) { - sh 'hubs hackrf_dfu reset' + sh 'hubs h1_eut reset' sh 'sleep 1s' sh './ci-scripts/test-host.sh' } - sh 'hubs hackrf hackrf_dfu on' + sh 'hubs h1_tester h1_eut on' sh 'sleep 1s' sh 'python3 ci-scripts/hackrf_test.py --unattended --ci --log log --rev r4 --manufacturer --hostdir host/build/hackrf-tools/src/ --fwupdate firmware/hackrf_usb/build/ --tester 0000000000000000325866e629a25623 --eut RunningFromRAM' sh 'hubs all off' retry(3) { - sh 'hubs hackrf_dfu reset' + sh 'hubs h1_eut reset' sh 'sleep 1s' sh 'python3 ci-scripts/test-sgpio-debug.py' } - sh 'hubs all reset' } } } From 7f7974ce8feb7262cbe3adf3408263190572c85c Mon Sep 17 00:00:00 2001 From: grvvy Date: Wed, 25 Feb 2026 18:07:37 -0700 Subject: [PATCH 4/4] retry hackrf_test up to three times if it fails --- Jenkinsfile | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index b27cafc9..1284ca4f 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -23,10 +23,12 @@ pipeline { sh 'sleep 1s' sh './ci-scripts/test-host.sh' } - sh 'hubs h1_tester h1_eut on' - sh 'sleep 1s' - sh 'python3 ci-scripts/hackrf_test.py --unattended --ci --log log --rev r4 --manufacturer --hostdir host/build/hackrf-tools/src/ --fwupdate firmware/hackrf_usb/build/ --tester 0000000000000000325866e629a25623 --eut RunningFromRAM' - sh 'hubs all off' + retry(3) { + sh 'hubs h1_tester h1_eut reset' + sh 'sleep 1s' + sh 'python3 ci-scripts/hackrf_test.py --unattended --ci --log log --rev r4 --manufacturer --hostdir host/build/hackrf-tools/src/ --fwupdate firmware/hackrf_usb/build/ --tester 0000000000000000325866e629a25623 --eut RunningFromRAM' + sh 'hubs all off' + } retry(3) { sh 'hubs h1_eut reset' sh 'sleep 1s'