Commit Graph

24 Commits

Author SHA1 Message Date
Ben Allfree c23d257d4c Refine firmware handling in CI workflows for nRF52 and ESP32 builds. Added checks to differentiate between firmware types and ensure proper artifact staging. 2026-04-11 17:10:27 -07:00
Ben Allfree 6ae29bca59 ota fix 2026-04-11 17:00:51 -07:00
Ben Allfree 1ec72c81b4 consolidate 2026-04-11 05:09:59 -07:00
Ben Allfree 8064133f79 CI fixes 2026-04-10 23:28:09 -07:00
Ben Allfree 29027ccf51 CI fix 2026-04-10 23:14:19 -07:00
Ben Allfree 1f9e5da666 nrf build fix 2026-04-10 22:44:21 -07:00
Ben Allfree ca43841da8 Refactor EspFlasher component to implement factory reset functionality and update flash manifest handling. Modify buildFlashParts to support factory and update sections in manifests, ensuring proper erase policies. Enhance user interface to reflect changes in reset behavior and provide clearer warnings regarding data loss during flashing. 2026-04-10 18:36:44 -07:00
Ben Allfree 5fe27f1e74 Add Meshtastic OTA companion download step to CI workflows and update flash manifest script for ESP32-C3/C6 support 2026-04-10 18:01:12 -07:00
Ben Allfree d131b81374 Enhance CI workflows by increasing CI_PROGRESS_TOTAL to 10 and adding steps for restoring PlatformIO global and libdeps caches. Update progress reporting for various build stages, including extracting firmware source, installing PlatformIO, and packaging firmware bundle. This improves build efficiency and tracking during the CI process. 2026-04-10 17:46:45 -07:00
Ben Allfree a9e1e38b74 Refactor firmware flashing process by updating EspFlasher component to support new props for GitHub links and download functionality. Modify buildFlashParts to handle optional LittleFS images based on resetDeviceStorage flag. Enhance emit-flash-manifest.py to exclude factory images from USB bundles. Update CI workflows to improve artifact staging and documentation generation. 2026-04-10 17:34:12 -07:00
Ben Allfree c06c857054 Add caching for PlatformIO global store in CI workflows to improve build efficiency. Updated both custom_build.yml and custom_build_test.yml to include caching paths and keys. 2026-04-10 11:26:41 -07:00
Ben Allfree 1af200eb39 Enhance firmware flashing process by updating emit-flash-manifest.py to merge target family metadata from PlatformIO when missing. Updated CI workflows to pass additional parameters for improved manifest generation. Refactor EspFlasher component to utilize target environment for better flash handling and error messaging. Improved error handling and user feedback during the flashing process. 2026-04-10 11:03:36 -07:00
Ben Allfree 9fc582ce14 mklittlefs util 2026-04-10 06:22:29 -07:00
Ben Allfree 61095ede6a CI builder progress view enhancements 2026-04-10 06:20:29 -07:00
Ben Allfree d83e8aa918 Update CI workflows to include actions/checkout@v4 and enhance flash layout functionality. Added optional handling for flash manifest images and improved sorting of flash parts. Updated .gitignore to include __pycache__ and .wrangler. 2026-04-10 06:10:57 -07:00
Ben Allfree 346e468ea5 wip 2026-04-10 04:56:52 -07:00
Ben Allfree e6bcf4c01e wip 2026-04-09 18:58:57 -07:00
Ben Allfree 086a98050c lint fixes 2025-12-06 17:17:13 -08:00
Ben Allfree fcb6a76a6f fix: update cache key in custom build test workflow to use version input 2025-12-04 13:40:31 -08:00
Ben Allfree 2b7fb15104 dev: CI 2025-12-03 08:42:45 -08:00
Ben Allfree fb6d3cfc9c dev: CI 2025-12-02 21:18:45 -08:00
Ben Allfree dd19d748ac dev: build test 2025-12-02 21:09:32 -08:00
Ben Allfree 09ce4609e0 docs: update custom build test workflow with license compliance details and obligations 2025-12-01 17:55:00 -08:00
Ben Allfree 5da85baa40 feat: add workflow test yaml 2025-12-01 17:14:07 -08:00