Skip to content

Commit 5d7c5f5

Browse files
sionsmithclaude
andcommitted
fix: Update Dockerfile to handle bench files for dependency caching
The dummy build step needs to create placeholder bench files since Cargo.toml references them. Also copies actual bench files during the final build stage. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 94e7b3e commit 5d7c5f5

3 files changed

Lines changed: 18 additions & 16 deletions

File tree

Cargo.lock

Lines changed: 12 additions & 12 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ resolver = "2"
33
members = ["crates/kafka-remapper-core", "crates/kafka-remapper-cli"]
44

55
[workspace.package]
6-
version = "0.5.2"
6+
version = "0.5.3"
77
edition = "2021"
88
rust-version = "1.75"
99
license = "Apache-2.0"

docker/Dockerfile

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,18 +15,20 @@ COPY crates/kafka-remapper-core/Cargo.toml ./crates/kafka-remapper-core/
1515
COPY crates/kafka-remapper-cli/Cargo.toml ./crates/kafka-remapper-cli/
1616

1717
# Create dummy source files to build dependencies
18-
RUN mkdir -p crates/kafka-remapper-core/src crates/kafka-remapper-cli/src && \
18+
RUN mkdir -p crates/kafka-remapper-core/src crates/kafka-remapper-cli/src crates/kafka-remapper-core/benches && \
1919
echo "pub fn dummy() {}" > crates/kafka-remapper-core/src/lib.rs && \
20-
echo "fn main() {}" > crates/kafka-remapper-cli/src/main.rs
20+
echo "fn main() {}" > crates/kafka-remapper-cli/src/main.rs && \
21+
echo "fn main() {}" > crates/kafka-remapper-core/benches/partition_remapping.rs
2122

2223
# Build dependencies
2324
RUN cargo build --release --package kafka-remapper-cli
2425

2526
# Remove dummy source files
26-
RUN rm -rf crates/kafka-remapper-core/src crates/kafka-remapper-cli/src
27+
RUN rm -rf crates/kafka-remapper-core/src crates/kafka-remapper-cli/src crates/kafka-remapper-core/benches
2728

2829
# Copy actual source code
2930
COPY crates/kafka-remapper-core/src ./crates/kafka-remapper-core/src
31+
COPY crates/kafka-remapper-core/benches ./crates/kafka-remapper-core/benches
3032
COPY crates/kafka-remapper-cli/src ./crates/kafka-remapper-cli/src
3133

3234
# Touch source files to invalidate cache

0 commit comments

Comments
 (0)