Skip to content

Commit a209440

Browse files
committed
hack image
1 parent 6b0683e commit a209440

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

Dockerfile.hack

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
ARG CROSS_IMAGE
2+
FROM $CROSS_IMAGE

xtask/src/build_docker_image.rs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,14 +77,17 @@ fn locate_dockerfile(
7777
cross_toolchain_root: &Path,
7878
) -> cross::Result<(crate::ImageTarget, String)> {
7979
let dockerfile_name = format!("Dockerfile.{target}");
80-
let dockerfile_root = if cross_toolchain_root.join(&dockerfile_name).exists() {
80+
let _dockerfile_root = if cross_toolchain_root.join(&dockerfile_name).exists() {
8181
&cross_toolchain_root
8282
} else if docker_root.join(&dockerfile_name).exists() {
8383
&docker_root
8484
} else {
8585
eyre::bail!("unable to find dockerfile for target \"{target}\"");
8686
};
87-
let dockerfile = dockerfile_root.join(dockerfile_name).to_utf8()?.to_string();
87+
let dockerfile = super::util::project_dir(&mut MessageInfo::default())?
88+
.join("Dockerfile.hack")
89+
.to_utf8()?
90+
.to_string();
8891
Ok((target, dockerfile))
8992
}
9093

@@ -243,6 +246,11 @@ pub fn build_docker_image(
243246
docker_build.args(&["--build-arg", "VERBOSE=1"]);
244247
}
245248

249+
docker_build.args([
250+
"--build-arg",
251+
&format!("CROSS_IMAGE={}", target.image_name(&repository, "0.2.4")),
252+
]);
253+
246254
if target.needs_workspace_root_context() {
247255
docker_build.arg(&root);
248256
} else {

0 commit comments

Comments
 (0)