Skip to content

Hardware Test Pipeline, Wifi SSID Fix, Battery charging improvements - #57

Merged
smarthomeagentur merged 33 commits into
mainfrom
paper-l
Sep 29, 2026
Merged

smarthomeagentur merged 33 commits into
mainfrom
paper-l

Conversation

@smarthomeagentur

Copy link
Copy Markdown
Contributor

This pull request introduces significant improvements to the CI/CD pipeline for the PaperlessPaper firmware, focusing on enhanced automation, testing, and deployment safety. The changes include a new canary deployment workflow, a more robust and modular main development pipeline with pre-flight checks, hardware-in-the-loop (HIL) tests, and strict reporting and release validation. Additionally, an .env.example template is added for easier environment setup.

CI/CD Pipeline Enhancements

  • Added a new canary deployment workflow (.github/workflows/canary-health-gate.yml) for safe, staged firmware rollouts with deploy, monitor, and reset actions, including health gate monitoring and artifact reporting.
  • Refactored the main development workflow (.github/workflows/dev.yml) to modularize jobs: pre-flight risk analysis, build, HIL tests for EPD7/EPD13 hardware, S3 deployment, and a final report with strict status enforcement. [1] [2] [3] [4] [5] [6]

Testing and Quality Gates

  • Introduced HIL test jobs for EPD7 and EPD13 devices, running on dedicated Windows runners, and enforced that deployment only proceeds if all required tests pass.
  • Added a comprehensive report job that aggregates risk analysis, test results, and deployment status, enforcing pipeline failure if any critical step fails.

Configuration and Environment Management

  • Added a detailed .env.example file to document and standardize environment variable setup for firmware, CI, and HIL testbench.

These changes greatly increase the safety, traceability, and automation of firmware releases, ensuring only well-tested and validated builds are deployed.

fix(deploy) order of tests
feat(main) add mqtt boot mode and reset
feat(main) add usb reset and usb boot mode via serial
fix(deploy) retry mqtt ota if fails
@smarthomeagentur
smarthomeagentur merged commit 8563e10 into main Sep 29, 2026
5 of 7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant