Skip to content

v3.4 — lg_feature parity in rendered envs (pyadi-dt reserve mode)

Choose a tag to compare

@tfcollins tfcollins released this 12 Jun 13:30
· 137 commits to main since this release

What's Changed

  • fix(bootfpgasocssh): persist SSHDriver IP update against RemotePlace poll by @tfcollins in #18
  • fix(bootfpgasocssh): write the right backing store for IP override (follow-up to #18) by @tfcollins in #19
  • fix(bootfpgasocssh): require IPv4 for SSH file transfer by @tfcollins in #20
  • feat(bootzynq7000recovery): add shell state for normal CI on JTAG-strap boards by @tfcollins in #21
  • fix(bootfpgasocssh): poll for DHCPv4 in update_boot_files by @tfcollins in #22
  • feat(hw-matrix): dynamic test allocation via coordinator tags by @tfcollins in #17
  • fix(bootfpgasocssh): hard power-cycle in Status.reboot when power bound by @tfcollins in #23
  • feat(hw-ci): v2 discovery-driven matrix from place tags + pytest markers by @tfcollins in #16
  • fix(bootzynq7000recovery): hammer Enter to win the U-Boot autoboot race by @tfcollins in #24
  • fix(bootzynq7000recovery): win the U-Boot autoboot race reliably by @tfcollins in #25
  • feat(hw-matrix): name dynamic legs by board/carrier, not place by @tfcollins in #26
  • feat(hw-matrix): board/carrier leg names for hw-coord and hw-direct by @tfcollins in #27
  • feat(hw-matrix): consumer-supplied prism_upload_cmd for dynamic leg by @tfcollins in #28
  • fix(hw-matrix): declare PRISM_EMAIL/PASSWORD secrets; drop VENV_DIR override by @tfcollins in #29
  • feat(coord+hw-matrix): emit labgrid features; export CARRIER by @tfcollins in #30
  • Add adi-lg-matlab: labgrid HW launcher for MATLAB toolboxes by @tfcollins in #31
  • feat(hw-matrix): skip dynamic legs with no online runner by @tfcollins in #32
  • adi-lg-matlab: --skip-boot + complete BootZynq7000JTAGRecovery template by @tfcollins in #33
  • adi-lg-matlab: --boot-strategy override + BootFPGASoCTFTP TFTP-resource conflict fix by @tfcollins in #34
  • BootFPGASoCTFTP: optional JTAG-bootstrap of FSBL + U-Boot by @tfcollins in #35
  • BootFPGASoCTFTP template: wire JTAG-bootstrap inputs via place tags by @tfcollins in #36
  • BootFPGASoCTFTP: accept U-Boot prompt as autoboot-banner fallback by @tfcollins in #37
  • BootFPGASoCTFTP template: carrier-aware U-Boot/Linux defaults by @tfcollins in #38
  • Remove adi_lg_plugins.matlab_ci (replaced by pyadi-iio pattern) by @tfcollins in #39
  • feat(hw-ci): resolve-resources CLI + bash/non-Python UART+JTAG handoff doc by @tfcollins in #40
  • feat(cloudsmith): download boot artifacts from Cloudsmith + boot wiring by @tfcollins in #41
  • feat(hw-ci): boot-to-shell testing for all zc706 systems on the coordinator by @tfcollins in #42
  • docs(hw-ci-bash): cross-link the carrier-keyed dispatch / zc706 path by @tfcollins in #43
  • docs(api): in-page contents list on each API reference subpage by @tfcollins in #44
  • docs(api): Furo-compatible in-page link list (fix .. contents:: error) by @tfcollins in #45
  • feat: switch from labgrid fork to upstream labgrid (>=25.0) by @tfcollins in #46
  • fix(hw-ci): revert zc706 nightly to lightweight smoke (matches lab config) by @tfcollins in #47
  • feat(catalog): coordinator board catalog + /match + /catalog (hw-request Plan 1) by @tfcollins in #49
  • feat(request): client-side request() core + Lease (hw-request Plan 2) by @tfcollins in #53
  • feat(cli): adi-lg request command (hw-request Plan 3) by @tfcollins in #51
  • feat(pytest): adi_board / adi_uri fixtures (hw-request Plan 4) by @tfcollins in #52
  • feat(ci): reusable hw-request GitHub Actions workflow (hw-request Plan 5) by @tfcollins in #54
  • chore(hw-request): real Kuiper image version + new tests in CI by @tfcollins in #55
  • feat(hw-ci): harvest module-level marker variables (pyadi-iio adoption blocker) by @tfcollins in #56
  • fix(request): 3 bugs found running adi-lg request on real hardware by @tfcollins in #57
  • feat(catalog): add adrv9009, adrv9371/ad9371, and daq3 to board catalog by @tfcollins in #58
  • feat(hw-ci): per-board runner targeting in the request-matrix by @tfcollins in #59
  • feat: no-os firmware flash mode (build → JTAG-flash → validate) by @tfcollins in #60
  • fix(jtag): absolutize paths in load_and_run_elf (no-os flash CI) by @tfcollins in #61
  • fix(hw-ci): preflight derives REST API from the gRPC coordinator by @tfcollins in #62
  • Hardware-CI consolidation: build-noos + fetch-xsa CLI, .xsa from Kuiper, manifest metadata, DRY + cruft + docs by @tfcollins in #63
  • fix(ci): install the kuiper extra (pytsk3) in noos-hw-request venv by @tfcollins in #64
  • feat(hw_ci): plumb flash.kuiper_xsa_dir override through noos-matrix → build-noos by @tfcollins in #65
  • docs: consumer-repo onboarding guide + AGENTS.md + drop-in templates by @tfcollins in #66
  • MATLAB hardware-CI onboarding: board_map + matlab-matrix + matlab-hw-request.yml by @tfcollins in #67
  • fix(matlab-ci): path setup + JUnit-based pass/fail in matlab-hw-request by @tfcollins in #68
  • feat(drivers): unify host-side remote execution via RemoteExecMixin by @tfcollins in #69
  • fix(tests): correct stale env_remote_bq.yaml to live zc706/JTAG profile by @tfcollins in #70
  • feat: BootFPGASoCTFTP sd_autoboot mode — uri boot for JTAG-recovery zc706 boards by @tfcollins in #71
  • feat(cli): add adi-lg download-cloudsmith subcommand by @tfcollins in #75
  • request: boot-verification gate (iiod probe, bounded retry, boot-failure annotation) by @tfcollins in #72
  • ci: Prism result upload for hw-request.yml + matlab-hw-request.yml by @tfcollins in #73
  • release: pin internal @main refs at tag time by @tfcollins in #74
  • chore: remove agent plan/spec docs committed by mistake by @tfcollins in #76
  • docs: v3 pinning guidance + hw-matrix deprecation notice by @tfcollins in #77
  • style: ruff-format cloudsmithdldriver.py (fixes red main lint) by @tfcollins in #78
  • request: reserve mode (acquire + LG_ENV export, no boot) + INSTALL_GIT_TOKEN by @tfcollins in #79
  • docs: v3.1 pinning guidance by @tfcollins in #80
  • coordinator robustness: BootFabric template, boot-failure classification, REST port, truthful skips by @tfcollins in #83
  • docs: v3.2 pinning guidance by @tfcollins in #84
  • fix(request): poll live DUT IP until DHCP binds — stale static fallback was failing healthy boots by @tfcollins in #85
  • docs: v3.3 pinning guidance by @tfcollins in #86
  • fix(hw_ci): render templates expose place identity as labgrid features by @tfcollins in #87

Full Changelog: v1...v3.4