cross-rs / cross

“Zero setup” cross compilation and “cross testing” of Rust crates
Apache License 2.0
6.4k stars 359 forks source link

Docker progress output hides degugging output from pre-build hooks #1366

Open ydirson opened 9 months ago

ydirson commented 9 months ago

cross version used: 44011c8

With docker 23.x from docker.com, the heavy progress output from Docker contains many terminal escape sequences, and they interfere with output we can print from a pre-build hook, as much as hiding a 200+ line find output like generated from:

[target.x86_64-unknown-freebsd]
pre-build = ["""
bash -c ". /freebsd-install.sh && install_freebsd_package xen-tools" &&
find /usr/local/x86_64-unknown-freebsd12/  -name "*xen*"
"""]

Workaround: redirect to a file so docker stops producing terminal control sequences, but at the same time modify the pre-build hook so that docker does not just fetch an overlay from cached previous runs.

Emilgardis commented 9 months ago

one way around this is setting --progress=plain

CROSS_BUILD_OPTS=--progress=plain