ci(e2e): run simulator with current meshtastic client, not the stale 2.6.1 pin

Meshtasticator's requirements.txt pins meshtastic~=2.6.1, which predates the
meshtastic/meshtasticd image it drives; with the old client the simulator
never observed node TX packets (both e2e directions timed out). The official
meshtastic firmware_harness uses the current client against the same
simulator-mode meshtasticd, so install the sim deps with meshtastic floating
instead of the pinned requirements file.
This commit is contained in:
2026-09-07 21:53:31 -07:00
parent cbef4635cb
commit 2198741132
+8 -1
View File
@@ -71,8 +71,15 @@ jobs:
- name: Simulator venv (its own requirements + docker SDK) - name: Simulator venv (its own requirements + docker SDK)
run: | run: |
uv venv --python 3.13 "$HOME/sim-venv" uv venv --python 3.13 "$HOME/sim-venv"
# NOTE: meshtasticator/requirements.txt pins meshtastic~=2.6.1, which
# predates the meshtastic/meshtasticd image it talks to and never
# observed TX packets (both e2e directions timed out). Install the
# simulator's deps but let meshtastic float to the current client —
# the version the official firmware_harness uses against the same
# meshtasticd simulator mode.
uv pip install --python "$HOME/sim-venv/bin/python" \ uv pip install --python "$HOME/sim-venv/bin/python" \
-r "$HOME/meshtasticator/requirements.txt" docker meshtastic numpy matplotlib pandas \
'PyPubSub==4.0.3' simpy PyYAML protobuf docker
- name: Run Meshtasticator e2e suite - name: Run Meshtasticator e2e suite
run: | run: |