WARNING: THIS SITE IS A MIRROR OF GITHUB.COM / IT CANNOT LOGIN OR REGISTER ACCOUNTS / THE CONTENTS ARE PROVIDED AS-IS / THIS SITE ASSUMES NO RESPONSIBILITY FOR ANY DISPLAYED CONTENT OR LINKS / IF YOU FOUND SOMETHING MAY NOT GOOD FOR EVERYONE, CONTACT ADMIN AT ilovescratch@foxmail.com
Skip to content

Commit c5ad42f

Browse files
Hacker-CBHacker-CB
authored andcommitted
Update build container to use latest development image
Update the ESP32 build job in CI to use the `ghcr.io/jethome-iot/litepb-dev:latest` container image and adjust replit.md to reflect this change. Replit-Commit-Author: Agent Replit-Commit-Session-Id: 79c60e56-af99-4011-a509-f8e82de07405 Replit-Commit-Checkpoint-Type: full_checkpoint
1 parent 4585b72 commit c5ad42f

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ jobs:
4343
name: ESP32 Build
4444
runs-on: ubuntu-24.04
4545
container:
46-
image: ghcr.io/jethome-iot/jethome-dev-platformio:latest
46+
image: ghcr.io/jethome-iot/litepb-dev:latest
4747
credentials:
4848
username: ${{ github.actor }}
4949
password: ${{ secrets.GITHUB_TOKEN }}

replit.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ Communication style: Simple, everyday language
2727
- **Header Guards**: All C++ headers (manual and generated) use `#pragma once` for simplicity and modern compiler compatibility.
2828
- **Containerized Development**: Utilizes a Docker environment (`ghcr.io/jethome-iot/litepb-dev:latest`) for consistent builds and CI/CD pipelines, including Python, build tools, code quality tools, and the `protoc` compiler.
2929
- **Testing**: Comprehensive test suites including 168 PlatformIO unit tests and 18 interoperability tests (186 total). Interop tests verify wire format compatibility across all Protocol Buffer features: basic/signed/fixed scalar types, repeated fields (packed/unpacked), maps (various key-value types), nested messages, oneof fields, enums (top-level/nested), proto3 optional fields, empty messages, large field numbers, and unknown fields preservation. The interop tests use a `RoundTripConfig` template struct with lambda-based test builders and verifiers, eliminating ~700 lines of boilerplate code. Each test provides lambdas for building/verifying LitePB and protoc messages, with optional binary equivalence checking and post-round-trip hooks. PlatformIO tests cover all core functionality including ProtoReader/ProtoWriter primitives, streams (BufferOutputStream/InputStream, FixedOutputStream/InputStream), unknown fields, and complete message serialization. Code coverage reports are generated.
30-
- **CI/CD**: GitHub Actions workflows (`ci.yml`, `build-docker.yml`) manage continuous integration and deployment, performing format checks, running tests, building examples, and verifying ESP32 build compatibility. The ESP32 build job uses a specialized PlatformIO container (`ghcr.io/jethome-iot/jethome-dev-platformio:latest`) and ensures both `esp32_core` and `esp32_serialization` environments compile correctly without requiring physical hardware.
30+
- **CI/CD**: GitHub Actions workflows (`ci.yml`, `build-docker.yml`) manage continuous integration and deployment, performing format checks, running tests, building examples, and verifying ESP32 build compatibility. All CI jobs use the same development container (`ghcr.io/jethome-iot/litepb-dev:latest`) for consistency. The ESP32 build job ensures both `esp32_core` and `esp32_serialization` environments compile correctly without requiring physical hardware.
3131

3232
## External Dependencies
3333
- **PlatformIO**: Build automation, dependency management, and testing frameworks for embedded projects.

0 commit comments

Comments
 (0)