@@ -79,14 +79,21 @@ RUN --mount=type=cache,id=cargo-$TARGETPLATFORM-$RUNTIME,sharing=locked,target=$
7979 esac
8080
8181# Build application for target platform
82+ # Clean the runner package to force full rebuild (not just re-link)
8283RUN --mount=type=cache,id=cargo-$TARGETPLATFORM-$RUNTIME,sharing=locked,target=$CARGO_HOME/git \
8384 --mount=type=cache,id=cargo-$TARGETPLATFORM-$RUNTIME,sharing=locked,target=$CARGO_HOME/registry \
8485 --mount=type=cache,id=cargo-$TARGETPLATFORM-$RUNTIME,sharing=locked,target=/build/target \
8586 case "$TARGETPLATFORM" in \
86- "linux/arm64") cargo build --release --features=$RUNTIME --target aarch64-unknown-linux-gnu && \
87- mv /build/target/aarch64-unknown-linux-gnu/release/openworkers-runner /build/output ;; \
88- "linux/amd64") cargo build --release --features=$RUNTIME --target x86_64-unknown-linux-gnu && \
89- mv /build/target/x86_64-unknown-linux-gnu/release/openworkers-runner /build/output ;; \
87+ "linux/arm64") \
88+ cargo clean -p openworkers-runner --release --target aarch64-unknown-linux-gnu && \
89+ cargo build --release --features=$RUNTIME --target aarch64-unknown-linux-gnu && \
90+ ls -la /build/target/aarch64-unknown-linux-gnu/release/openworkers-runner && \
91+ mv /build/target/aarch64-unknown-linux-gnu/release/openworkers-runner /build/output ;; \
92+ "linux/amd64") \
93+ cargo clean -p openworkers-runner --release --target x86_64-unknown-linux-gnu && \
94+ cargo build --release --features=$RUNTIME --target x86_64-unknown-linux-gnu && \
95+ ls -la /build/target/x86_64-unknown-linux-gnu/release/openworkers-runner && \
96+ mv /build/target/x86_64-unknown-linux-gnu/release/openworkers-runner /build/output ;; \
9097 *) echo "Unsupported platform: $TARGETPLATFORM" && exit 1 ;; \
9198 esac
9299
0 commit comments