Skip to content

CI/CD overhaul: pipeline structure, FlatBuffers v25, multi-arch Docker, English translation#17

Merged
vreitenbach merged 19 commits intomainfrom
copilot/check-next-todo
Feb 23, 2026
Merged

CI/CD overhaul: pipeline structure, FlatBuffers v25, multi-arch Docker, English translation#17
vreitenbach merged 19 commits intomainfrom
copilot/check-next-todo

Conversation

Copy link
Copy Markdown

Copilot AI commented Feb 23, 2026

Infrastructure modernization across CI, dependencies, release pipeline, and documentation.

CI pipeline

  • Job chain: clippy → test → [simulation, bench] — simulation and bench fan out in parallel after tests pass
  • Conditional multiplatform: all 3 platforms on push to main, ubuntu-only on PRs
  • Removed redundant cargo check — clippy is a superset
  • Reusable composite action (.github/actions/setup-rust-env) for toolchain, flatc, system deps, Swatinem/rust-cache@v2
  • [profile.dev] debug = "line-tables-only" — smaller artifacts, faster linking
os: ${{ github.event_name == 'push' && fromJson('["ubuntu-latest","macos-latest","windows-latest"]') || fromJson('["ubuntu-latest"]') }}

FlatBuffers v24 → v25.12.19

  • Workspace dep and all FLATC_VERSION refs updated
  • Removed mismatched_lifetime_syntaxes allow (fixed upstream)

Multi-arch Docker release

  • Dockerfiles use TARGETARCH for arch-aware flatc install (prebuilt on amd64, cmake source build on arm64)
  • Release workflow: QEMU + Buildx for linux/amd64,linux/arm64

Documentation: German → English

Full translation of README.md, HOWTO.md, CLAUDE.md, docker-compose.yml, .env.example, edgesync-revised.html. All TODO items marked complete.


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

Copilot AI and others added 2 commits February 23, 2026 16:37
Co-authored-by: vreitenbach <56364105+vreitenbach@users.noreply.github.com>
Co-authored-by: vreitenbach <56364105+vreitenbach@users.noreply.github.com>
Copilot AI changed the title [WIP] Check next todo item Add multiplatform CI for Linux, macOS, and Windows Feb 23, 2026
Copilot AI requested a review from vreitenbach February 23, 2026 16:42
Co-authored-by: vreitenbach <56364105+vreitenbach@users.noreply.github.com>
Copilot AI changed the title Add multiplatform CI for Linux, macOS, and Windows Update FlatBuffers from v24 to v25.12.19 Feb 23, 2026
Copilot AI and others added 2 commits February 23, 2026 17:56
Co-authored-by: vreitenbach <56364105+vreitenbach@users.noreply.github.com>
Co-authored-by: vreitenbach <56364105+vreitenbach@users.noreply.github.com>
Copilot AI changed the title Update FlatBuffers from v24 to v25.12.19 CI reusable setup, multiplatform Docker builds, FlatBuffers v25 upgrade Feb 23, 2026
Copilot AI and others added 5 commits February 23, 2026 18:04
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Translate the entire HOWTO.md guide from German to English while
preserving all markdown formatting, code blocks, TOML config snippets,
file paths, technical terms, and ASCII diagrams. Inline TOML comments
are also translated. Anchor links updated to match English headings.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Update the German anchor #produktiv-betrieb to the English
#production-deployment to match the translated HOWTO.md headings.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: vreitenbach <56364105+vreitenbach@users.noreply.github.com>
Copilot AI changed the title CI reusable setup, multiplatform Docker builds, FlatBuffers v25 upgrade Complete all remaining TODOs: CI reusable setup, multiplatform Docker, FlatBuffers v25, translate to English Feb 23, 2026
…, dev profile

Co-authored-by: vreitenbach <56364105+vreitenbach@users.noreply.github.com>
Copilot AI changed the title Complete all remaining TODOs: CI reusable setup, multiplatform Docker, FlatBuffers v25, translate to English Speed up CI: merge check+test jobs, improve caching, commit Cargo.lock Feb 23, 2026
Co-authored-by: vreitenbach <56364105+vreitenbach@users.noreply.github.com>
Copilot AI changed the title CI: parallel check/test, per-job caching, FlatBuffers v25, multiplatform Docker, English translation CI: multiplatform, caching, FlatBuffers v25, Docker multi-arch, translate to English Feb 23, 2026
…edup

Co-authored-by: vreitenbach <56364105+vreitenbach@users.noreply.github.com>
Co-authored-by: vreitenbach <56364105+vreitenbach@users.noreply.github.com>
Copilot AI changed the title CI: multiplatform pipeline, per-job caching, FlatBuffers v25, multi-arch Docker, translate to English CI: multiplatform on push only, per-job caching, FlatBuffers v25, multi-arch Docker, translate docs to English Feb 23, 2026
Copilot AI and others added 2 commits February 23, 2026 20:42
Co-authored-by: vreitenbach <56364105+vreitenbach@users.noreply.github.com>
Co-authored-by: vreitenbach <56364105+vreitenbach@users.noreply.github.com>
Copilot AI changed the title CI: multiplatform on push only, per-job caching, FlatBuffers v25, multi-arch Docker, translate docs to English CI/CD overhaul: pipeline structure, caching, FlatBuffers v25, multi-arch Docker, English translation Feb 23, 2026
Co-authored-by: vreitenbach <56364105+vreitenbach@users.noreply.github.com>
Copilot AI changed the title CI/CD overhaul: pipeline structure, caching, FlatBuffers v25, multi-arch Docker, English translation CI/CD overhaul: pipeline structure, FlatBuffers v25, multi-arch Docker, English translation Feb 23, 2026
@vreitenbach vreitenbach requested a review from Copilot February 23, 2026 21:13
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR modernizes the EdgeSync v2 project infrastructure with comprehensive updates to CI/CD, dependencies, Docker deployment, and documentation translation from German to English.

Changes:

  • Restructured CI pipeline with conditional multiplatform testing (all 3 OSes on push to main, ubuntu-only on PRs), reusable composite action for environment setup, and removed redundant cargo check
  • Upgraded FlatBuffers from v24 to v25.12.19 across all build configurations and removed now-unnecessary mismatched_lifetime_syntaxes allow directive
  • Added multi-architecture Docker support (linux/amd64, linux/arm64) with architecture-aware FlatBuffers installation
  • Translated all German documentation, comments, and UI text to English across README.md, HOWTO.md, CLAUDE.md, docker-compose.yml, .env.example, and edgesync-revised.html

Reviewed changes

Copilot reviewed 13 out of 14 changed files in this pull request and generated no comments.

Show a summary per file
File Description
.github/workflows/ci.yml Refactored to use composite action, added multiplatform matrix, removed cargo check
.github/workflows/release.yml Updated to use composite action, added QEMU and multi-arch Docker builds
.github/actions/setup-rust-env/action.yml New reusable composite action for Rust, FlatBuffers, and system dependency setup
Cargo.toml Updated FlatBuffers to 25.12.19, added [profile.dev] with debug = "line-tables-only"
crates/edgesync-shared/src/generated/mod.rs Removed mismatched_lifetime_syntaxes allow (fixed upstream in FlatBuffers v25)
Dockerfile.edge Added TARGETARCH support with prebuilt binary for amd64, source build for arm64
Dockerfile.cloud Added TARGETARCH support with prebuilt binary for amd64, source build for arm64
README.md Complete translation from German to English, updated FlatBuffers version reference
HOWTO.md Complete translation from German to English with all sections
CLAUDE.md Complete translation from German to English, added release workflow reference
docker-compose.yml Translated all comments from German to English
.env.example Translated header comments from German to English
edgesync-revised.html Full translation of HTML content and UI text from German to English
todo.md Marked multiplatform and translation tasks complete, fixed "soruces" typo

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@vreitenbach vreitenbach marked this pull request as ready for review February 23, 2026 21:21
@vreitenbach vreitenbach merged commit 7b5a015 into main Feb 23, 2026
9 checks passed
@vreitenbach vreitenbach deleted the copilot/check-next-todo branch February 23, 2026 21:27
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.

3 participants