~/talk

Even More Board Farm Goodness - An Update on the REST API for Automated Testing

name:Tim Bird
links:none on file
links:none on file
slides:none on file

Shows a concrete, lab-independent REST API (HTTPS + JSON) implemented with curl/jq and CLI clients (TimeSys shell client and lab control) that can reserve devices, start/stop captures and return URLs for binary data. Adds an audio resource type and capture workflow tested end-to-end on Raspberry Pi playback with remote microphones, analyzed with alsabat and sox — demos pass. Also adds Jenkins pipeline integration for automated deploy/provision/test. Roadmap lists keyboard/mouse APIs and provisioning; working and worth watching for implementation details.

AI-written summary · about

  1. 0:00Start
  2. 0:54Outline
  3. 1:55Problem statement (review) There are many tests but no standardized way of running tests on physical devices
  4. 3:59Examples of Hardware/Software integration tests
  5. 5:42High level concept 1 - API between framework and lab
  6. 6:18High level concept 2 - API between test and lab
  7. 8:33Multiple implementations
  8. 11:56Supported Resource types
  9. 12:07Re-used the generic capture API model verbs
  10. 13:47Audio REST APIs mapping
  11. 15:04High Level Concept illustration
  12. 15:41Audio Test - Hardware configuration
  13. 16:26Audio Testing Sequence
  14. 17:20What the API looks like in practice Excerpt from audio-playback-test.sh
  15. 21:35Audio Analysis using Alsabat
  16. 25:36Environment Setup - WebAPP
  17. 27:00Web UI CT Pipeline
  18. 29:40Pipeline - REST APIs mapping
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.