Skip to content

fix: Docker build and crates.io publishing for v1.16.33 release - #803

Merged
AlexMikhalev merged 2 commits into
mainfrom
fix/docker-and-publish
Apr 14, 2026
Merged

AlexMikhalev merged 2 commits into
mainfrom
fix/docker-and-publish

Conversation

@AlexMikhalev

Copy link
Copy Markdown
Contributor

Summary

  • Fix Docker multi-arch build failure: replace stale partial crate copy with proper workspace COPY directives and update default RUST_VERSION from 1.85.0 to 1.92.0
  • Fix crates.io publish failure: move review types (FindingSeverity, FindingCategory, ReviewFinding, ReviewAgentOutput, deduplicate_findings) from terraphim_symphony to terraphim_types, removing the dependency on workspace-excluded terraphim_symphony from terraphim_orchestrator
  • Add terraphim_tracker and terraphim_orchestrator to publish-crates.sh in correct dependency order

Root Causes

  1. Docker build: Dockerfile.multiarch had stale partial-copy logic that missed workspace members. CI passed RUST_VERSION=1.92.0 as build-arg but the default 1.85.0 was too old for current deps.
  2. crates.io publish: terraphim_agent depends on terraphim_orchestrator which depended on terraphim_symphony (excluded from workspace). Only 4 items from symphony were actually used (FindingSeverity, FindingCategory, ReviewFinding, deduplicate_findings) - moved to terraphim_types.

Test Plan

  • cargo build --workspace passes
  • cargo test -p terraphim_orchestrator passes (10 tests)
  • cargo test -p terraphim_types passes (15 tests)
  • cargo clippy clean
  • Docker build validated locally: docker buildx build --platform linux/amd64 -f docker/Dockerfile.multiarch --target rust-builder --build-arg RUST_VERSION=1.92.0 . - all 3 binaries built and version-verified
  • CI green on this PR
  • Re-tag v1.16.33 after merge to re-trigger release workflow

- Dockerfile.multiarch: replace stale partial crate copy with proper
  workspace COPY directives (crates/, terraphim_server, terraphim_ai_nodejs,
  terraphim_firecracker/Cargo.toml)
- Dockerfile.multiarch: update default RUST_VERSION from 1.85.0 to 1.92.0
- .dockerignore: allow terraphim_firecracker/Cargo.toml through
- Move review types (FindingSeverity, FindingCategory, ReviewFinding,
  ReviewAgentOutput, deduplicate_findings) from terraphim_symphony to
  terraphim_types, removing terraphim_symphony dependency from
  terraphim_orchestrator (fixes crates.io publish: symphony is excluded
  from workspace)
- Add terraphim_tracker and terraphim_orchestrator to publish-crates.sh
  CRATES array in correct dependency order
@AlexMikhalev
AlexMikhalev force-pushed the fix/docker-and-publish branch from 1d0a00d to 492f87e Compare April 14, 2026 08:47
@AlexMikhalev
AlexMikhalev merged commit bd56da3 into main Apr 14, 2026
43 of 44 checks passed
@AlexMikhalev
AlexMikhalev deleted the fix/docker-and-publish branch April 14, 2026 09:53
AlexMikhalev added a commit that referenced this pull request Apr 25, 2026
fix: Docker build and crates.io publishing for v1.16.33 release
AlexMikhalev added a commit that referenced this pull request May 1, 2026
fix: Docker build and crates.io publishing for v1.16.33 release
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