From 34e40f8ac9ed9d6b6bd1026e70df8ca40f8ae215 Mon Sep 17 00:00:00 2001 From: Alec Perkins Date: Thu, 7 May 2026 22:06:48 -0400 Subject: [PATCH] CI fix + add meshcore source as submodules CI: switch from python:3.12-slim container to ubuntu-latest + actions/setup-python. The slim image has no node, but actions/checkout@v4 is a JavaScript action and the runner expects node inside the job container. Default ubuntu-latest images on Forgejo (catthehacker/ubuntu:act-*) ship node; setup-python adds Python on top. Submodules: vendor MeshCore firmware and meshcore_py source under reference/ so the firmware/library behavior is verifiable inline (parse_status field offsets, send_chan_msg's OK-only ack, etc). Co-Authored-By: Claude Opus 4.7 (1M context) --- .forgejo/workflows/test.yml | 8 +++++--- .gitmodules | 6 ++++++ reference/meshcore-firmware | 1 + reference/meshcore-py | 1 + 4 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 .gitmodules create mode 160000 reference/meshcore-firmware create mode 160000 reference/meshcore-py diff --git a/.forgejo/workflows/test.yml b/.forgejo/workflows/test.yml index 11acc1d..f71e68d 100644 --- a/.forgejo/workflows/test.yml +++ b/.forgejo/workflows/test.yml @@ -7,12 +7,14 @@ on: jobs: pytest: - runs-on: docker - container: - image: python:3.12-slim + runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: '3.12' + - name: Install package + test deps run: pip install --no-cache-dir -e '.[test]' diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..fe27081 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,6 @@ +[submodule "reference/meshcore-firmware"] + path = reference/meshcore-firmware + url = https://github.com/meshcore-dev/MeshCore.git +[submodule "reference/meshcore-py"] + path = reference/meshcore-py + url = https://github.com/meshcore-dev/meshcore_py.git diff --git a/reference/meshcore-firmware b/reference/meshcore-firmware new file mode 160000 index 0000000..1a7b361 --- /dev/null +++ b/reference/meshcore-firmware @@ -0,0 +1 @@ +Subproject commit 1a7b3614a8439894714a58af55ab7f501e6bb928 diff --git a/reference/meshcore-py b/reference/meshcore-py new file mode 160000 index 0000000..4d0be87 --- /dev/null +++ b/reference/meshcore-py @@ -0,0 +1 @@ +Subproject commit 4d0be8788a5c7e80555ff2570e83b2c03985f91d