Skip to content

Conversation

@JanPetterMG
Copy link
Contributor

@JanPetterMG JanPetterMG commented Jan 4, 2026

Implemented CI matrix strategy for the automated builds and tests.

Builds:

  • Node.js 20 and 25
  • Python 3.11 and 3.13
    PlatformIO currently supports 3.11-3.13 but a new version is just around the corner (beta stage) and increases max-target to 3.14.

Tests:

  • Python 3.11 and 3.14
    With one PlatformIO exception, which is 3.11 and 3.13.

Key changes

  • Node.js: 20 and 25
  • Python: 3.11 and 3.13 / 3.14
  • Implemented caching
  • Reorganized jobs
  • Reorganized and named steps
  • Revert back to peterus/platformio_dependabot (tested compatible)

Impact

Improves the CI test builds by testing a range of versions instead of just a single one. Backwards incompatible Python changes wil now be catched, as well as an early warning in case of deprecations in the latest versions.

@JanPetterMG JanPetterMG added chore This issue or pull request is a maintenance task no-changelog Do not include in public changelog labels Jan 4, 2026
@JanPetterMG JanPetterMG added this to the v2.1.1 milestone Jan 4, 2026
- Node.js: 22, 25
- Python: 3.11, 3.13 and 3.14
@JanPetterMG JanPetterMG removed the chore This issue or pull request is a maintenance task label Jan 4, 2026
@JanPetterMG JanPetterMG marked this pull request as ready for review January 7, 2026 13:11
@JanPetterMG JanPetterMG marked this pull request as draft January 8, 2026 13:46
@JanPetterMG JanPetterMG marked this pull request as ready for review January 8, 2026 16:58
@JanPetterMG JanPetterMG merged commit 9f41c91 into main Jan 8, 2026
318 of 350 checks passed
@JanPetterMG JanPetterMG deleted the ci-strategy-matrix branch January 8, 2026 17:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

no-changelog Do not include in public changelog

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants