-
Notifications
You must be signed in to change notification settings - Fork 32
fix output from runners to IOBuffer #201
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Uhm, this is a bit unexpected: julia> out = IOBuffer(); err = IOBuffer(); run_interactive(preferred_runner()(mktempdir(); platform=Platform("x86_64", "linux"; libc="musl")), `/bin/bash -c "echo hello; echo world >&2"`, stdout=out, stderr=err); @show String(take!(out)); @show String(take!(err));
world
String(take!(out)) = "hello\n"
String(take!(err)) = "" But it's also unrelated to your changes, I see the same before #197. |
Tests in BinaryBuilder with the Docker runner are failing: https://dev.azure.com/JuliaPackaging/BinaryBuilder.jl/_build/results?buildId=15585&view=logs&j=54759826-d195-5ca2-1571-21806663cd36&t=9eb882d6-5a34-5e37-1506-d0b4bf16214f
|
With this PR? In that case, I guess just do the revert and I'll go through this properly again? I don't really see how |
Yes, I'm running the tests in JuliaPackaging/BinaryBuilder.jl#1032 |
That's unrelated, I've seen it before: https://dev.azure.com/JuliaPackaging/BinaryBuilder.jl/_build/results?buildId=15571&view=logs&j=54759826-d195-5ca2-1571-21806663cd36&t=9eb882d6-5a34-5e37-1506-d0b4bf16214f&l=813 |
Aha, okay. Well, debugging that will probably take a while so #199 it is I guess. |
Note that isn't only the Docker runner, also the other jobs eventually failed, they just took longer. |
Maybe we should set up reverse dependency testing on BinaryBuilder on this repo? What's the reason this is a separate package anyway? The only thing depending on it is BinaryBuilder and they seem to be quite closely coupled. |
Yeah, the separation is moot and complicated. In principle also
Good part of the motivation for the separation was an infrastructure problem: CI of |
Yeah, but that feels kind of hard. Just thinking about what we can do to not end up in a situation like the current one where BinaryBuilder is broken. |
Alright, I have a small reproducer. On julia> run_interactive(preferred_runner()(mktempdir(); platform=Platform("x86_64", "linux")), `/bin/bash -c 'false'`)
[ Info: Running privileged container via `sudo`, may ask for your password:
[sudo] password for mose:
ERROR: failed process: Process(setenv(`sudo -E FC_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-gfortran -E PATH=/opt/bin/x86_64-linux-gnu-libgfortran3-cxx03:/opt/x86_64-linux-gnu/bin:/opt/bin/x86_64-linux-musl-cxx11:/opt/x86_64-linux-musl/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/workspace/x86_64-linux-musl-cxx11/destdir/bin:/workspace/destdir/bin -E CXX=c++ -E HOSTFC=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-gfortran -E HOSTSTRIP=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-strip -E nproc=3 -E CC=cc -E OBJCOPY_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-objcopy -E FC_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-gfortran -E HISTFILE=/meta/.bash_history -E LD_LIBRARY_PATH=/usr/lib/csl-musl-x86_64:/usr/lib/csl-glibc-x86_64:/usr/local/lib64:/usr/local/lib:/usr/lib64:/usr/lib:/lib64:/lib:/workspace/x86_64-linux-musl-cxx11/destdir/lib:/opt/x86_64-linux-musl/x86_64-linux-musl/lib64:/opt/x86_64-linux-musl/x86_64-linux-musl/lib:/opt/x86_64-linux-gnu/x86_64-linux-gnu/lib64:/opt/x86_64-linux-gnu/x86_64-linux-gnu/lib:/workspace/destdir/lib64:/workspace/destdir/lib -E AS_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-as -E HOSTOBJCOPY=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-objcopy -E BUILD_AR=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-ar -E target=x86_64-linux-gnu -E HOSTRANLIB=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-ranlib -E HOSTLIPO=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-lipo -E VERBOSE=false -E BUILD_STRIP=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-strip -E MESON_HOST_TOOLCHAIN=/opt/toolchains/x86_64-linux-musl-cxx11/host_x86_64-linux-musl.meson -E BUILD_RANLIB=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-ranlib -E BUILD_CXX=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-g++ -E STRIP_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-strip -E HOSTAR=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-ar -E USER=mose -E CMAKE_HOST_TOOLCHAIN=/opt/toolchains/x86_64-linux-musl-cxx11/host_x86_64-linux-musl.cmake -E LLVM_TARGET=x86_64-linux-gnu -E HOSTOBJDUMP=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-objdump -E proc_family=intel -E includedir=/workspace/destdir/include -E BUILD_LD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-ld -E V=false -E BUILD_AS=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-as -E host_includedir=/workspace/x86_64-linux-musl-cxx11/destdir/include -E SHELL=/bin/bash -E LD_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-ld -E BUILD_READELF=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-readelf -E rust_host=x86_64-unknown-linux-musl -E HOSTCXX=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-g++ -E STRIP_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-strip -E LD_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-ld -E BUILD_OBJDUMP=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-objdump -E bindir=/workspace/destdir/bin -E exeext= -E PKG_CONFIG_SYSROOT_DIR=/workspace/destdir -E SOURCE_DATE_EPOCH=0 -E TERM=screen -E NM_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-nm -E MESON_TARGET_TOOLCHAIN=/opt/toolchains/x86_64-linux-gnu-libgfortran3-cxx03/target_x86_64-linux-gnu.meson -E OBJCOPY_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-objcopy -E CXX_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-g++ -E HOSTCC=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-gcc -E RANLIB_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-ranlib -E BUILD_LIPO=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-lipo -E rust_target=x86_64-unknown-linux-gnu -E CCACHE_COMPILERCHECK=content -E BUILD_OBJCOPY=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-objcopy -E HOSTLD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-ld -E HOSTNM=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-nm -E BUILD_CC=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-gcc -E AR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-ar -E USE_CCACHE=true -E HOSTREADELF=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-readelf -E NM_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-nm -E CXX_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-g++ -E bb_full_target=x86_64-linux-gnu-libgfortran3-cxx03 -E 'HIDDEN_PS1=\[\]sandbox\[\]:\[\]${PWD//$WORKSPACE/$\{WORKSPACE\}}\[\] \$ ' -E LIPO_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-lipo -E prefix=/workspace/destdir -E nbits=64 -E DSYMUTIL_FOR_BUILD=dsymutil -E BUILD_DSYMUTIL=dsymutil -E 'GNU_LIBC_VERSION=glibc 2.12.2' -E MACHTYPE=x86_64-linux-musl -E LIPO_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-lipo -E FC=gfortran -E HOSTDSYMUTIL=dsymutil -E BUILD_FC=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-gfortran -E CC_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-gcc -E RANLIB_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-ranlib -E host_bindir=/workspace/x86_64-linux-musl-cxx11/destdir/bin -E LLVM_HOST_TARGET=x86_64-linux-musl -E READELF_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-readelf -E READELF_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-readelf -E libdir=/workspace/destdir/lib -E host_libdir=/workspace/x86_64-linux-musl-cxx11/destdir/lib -E CC_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-gcc -E host_prefix=/workspace/x86_64-linux-musl-cxx11/destdir -E OBJDUMP_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-objdump -E AS_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-as -E DSYMUTIL_BUILD=dsymutil -E BUILD_NM=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-nm -E dlext=so -E CMAKE_TARGET_TOOLCHAIN=/opt/toolchains/x86_64-linux-gnu-libgfortran3-cxx03/target_x86_64-linux-gnu.cmake -E OBJDUMP_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-objdump -E SRC_NAME= -E PKG_CONFIG_PATH=/workspace/destdir/lib/pkgconfig:/workspace/destdir/lib64/pkgconfig:/workspace/destdir/share/pkgconfig -E ZERO_AR_DATE=1 -E bb_target=x86_64-linux-gnu -E WORKSPACE=/workspace -E HOSTAS=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-as -E AR_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-ar /home/mose/.julia/artifacts/56df63e8265adb2316d6599632113da025545434/sandbox --rootfs /home/mose/.julia/artifacts/56df63e8265adb2316d6599632113da025545434 --workspace /tmp/jl_YAdI8o:/workspace --workspace /tmp/jl_cqAyX3:/opt/bin --workspace /tmp/jl_lyXa9r:/opt/toolchains --workspace /home/mose/.julia/dev/BinaryBuilderBase/deps/ccache:/root/.ccache --workspace /tmp/jl_7NjQBr:/etc/resolv.conf --map /home/mose/.julia/artifacts/93f4959433015551e5a77a47768c01a06a7ba4a2:/opt/x86_64-linux-gnu/PlatformSupport-2021.8.10 --map /home/mose/.julia/artifacts/305c8b171016c46dfbb8ca234a543a99b6e3d045:/opt/x86_64-linux-gnu/GCCBootstrap-4.8.5 --map /home/mose/.julia/artifacts/aac62b1de8767c6b83ea3e15753a06afdad87e43:/opt/x86_64-linux-musl/LLVMBootstrap-12.0.0 --map /home/mose/.julia/artifacts/047fec931a6c54eb4d5df41acf4d35c704dac1c1:/opt/x86_64-linux-musl/PlatformSupport-2021.8.10 --map /home/mose/.julia/artifacts/e5229ab63cfb1c1deb9c8f461889787e648eaeba:/opt/x86_64-linux-musl/GCCBootstrap-4.8.5 -- /bin/bash -c false`,["FC_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-gfortran", "PATH=/opt/bin/x86_64-linux-gnu-libgfortran3-cxx03:/opt/x86_64-linux-gnu/bin:/opt/bin/x86_64-linux-musl-cxx11:/opt/x86_64-linux-musl/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/workspace/x86_64-linux-musl-cxx11/destdir/bin:/workspace/destdir/bin", "CXX=c++", "HOSTFC=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-gfortran", "HOSTSTRIP=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-strip", "nproc=3", "CC=cc", "OBJCOPY_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-objcopy", "FC_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-gfortran", "HISTFILE=/meta/.bash_history" … "dlext=so", "CMAKE_TARGET_TOOLCHAIN=/opt/toolchains/x86_64-linux-gnu-libgfortran3-cxx03/target_x86_64-linux-gnu.cmake", "OBJDUMP_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-objdump", "SRC_NAME=", "PKG_CONFIG_PATH=/workspace/destdir/lib/pkgconfig:/workspace/destdir/lib64/pkgconfig:/workspace/destdir/share/pkgconfig", "ZERO_AR_DATE=1", "bb_target=x86_64-linux-gnu", "WORKSPACE=/workspace", "HOSTAS=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-as", "AR_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-ar"]), ProcessExited(1)) [1]
Stacktrace:
[1] pipeline_error
@ ./process.jl:525 [inlined]
[2] run(::Cmd; wait::Bool)
@ Base ./process.jl:440
[3] run
@ ./process.jl:438 [inlined]
[4] run_interactive(ur::UserNSRunner, user_cmd::Cmd; stdin::Nothing, stdout::Nothing, stderr::Nothing, verbose::Bool)
@ BinaryBuilderBase ~/.julia/dev/BinaryBuilderBase/src/UserNSRunner.jl:220
[5] run_interactive(ur::UserNSRunner, user_cmd::Cmd)
@ BinaryBuilderBase ~/.julia/dev/BinaryBuilderBase/src/UserNSRunner.jl:187
[6] top-level scope
@ REPL[2]:1
julia> run_interactive(preferred_runner()(mktempdir(); platform=Platform("x86_64", "linux")), `/bin/bash -c 'false'`; stdout=IOBuffer())
false So passing Instead on this PR (with #197 included): julia> run_interactive(preferred_runner()(mktempdir(); platform=Platform("x86_64", "linux")), `/bin/bash -c 'false'`)
ERROR: failed process: Process(setenv(`sudo -E FC_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-gfortran -E PATH=/opt/bin/x86_64-linux-gnu-libgfortran3-cxx03:/opt/x86_64-linux-gnu/bin:/opt/bin/x86_64-linux-musl-cxx11:/opt/x86_64-linux-musl/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/workspace/x86_64-linux-musl-cxx11/destdir/bin:/workspace/destdir/bin -E CXX=c++ -E HOSTFC=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-gfortran -E HOSTSTRIP=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-strip -E nproc=3 -E CC=cc -E OBJCOPY_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-objcopy -E FC_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-gfortran -E HISTFILE=/meta/.bash_history -E LD_LIBRARY_PATH=/usr/lib/csl-musl-x86_64:/usr/lib/csl-glibc-x86_64:/usr/local/lib64:/usr/local/lib:/usr/lib64:/usr/lib:/lib64:/lib:/workspace/x86_64-linux-musl-cxx11/destdir/lib:/opt/x86_64-linux-musl/x86_64-linux-musl/lib64:/opt/x86_64-linux-musl/x86_64-linux-musl/lib:/opt/x86_64-linux-gnu/x86_64-linux-gnu/lib64:/opt/x86_64-linux-gnu/x86_64-linux-gnu/lib:/workspace/destdir/lib64:/workspace/destdir/lib -E AS_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-as -E HOSTOBJCOPY=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-objcopy -E BUILD_AR=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-ar -E target=x86_64-linux-gnu -E HOSTRANLIB=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-ranlib -E HOSTLIPO=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-lipo -E VERBOSE=false -E BUILD_STRIP=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-strip -E MESON_HOST_TOOLCHAIN=/opt/toolchains/x86_64-linux-musl-cxx11/host_x86_64-linux-musl.meson -E BUILD_RANLIB=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-ranlib -E BUILD_CXX=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-g++ -E STRIP_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-strip -E HOSTAR=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-ar -E USER=mose -E CMAKE_HOST_TOOLCHAIN=/opt/toolchains/x86_64-linux-musl-cxx11/host_x86_64-linux-musl.cmake -E LLVM_TARGET=x86_64-linux-gnu -E HOSTOBJDUMP=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-objdump -E proc_family=intel -E includedir=/workspace/destdir/include -E BUILD_LD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-ld -E V=false -E BUILD_AS=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-as -E host_includedir=/workspace/x86_64-linux-musl-cxx11/destdir/include -E SHELL=/bin/bash -E LD_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-ld -E BUILD_READELF=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-readelf -E rust_host=x86_64-unknown-linux-musl -E HOSTCXX=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-g++ -E STRIP_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-strip -E LD_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-ld -E BUILD_OBJDUMP=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-objdump -E bindir=/workspace/destdir/bin -E exeext= -E PKG_CONFIG_SYSROOT_DIR=/workspace/destdir -E SOURCE_DATE_EPOCH=0 -E TERM=screen -E NM_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-nm -E MESON_TARGET_TOOLCHAIN=/opt/toolchains/x86_64-linux-gnu-libgfortran3-cxx03/target_x86_64-linux-gnu.meson -E OBJCOPY_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-objcopy -E CXX_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-g++ -E HOSTCC=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-gcc -E RANLIB_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-ranlib -E BUILD_LIPO=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-lipo -E rust_target=x86_64-unknown-linux-gnu -E CCACHE_COMPILERCHECK=content -E BUILD_OBJCOPY=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-objcopy -E HOSTLD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-ld -E HOSTNM=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-nm -E BUILD_CC=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-gcc -E AR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-ar -E USE_CCACHE=true -E HOSTREADELF=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-readelf -E NM_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-nm -E CXX_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-g++ -E bb_full_target=x86_64-linux-gnu-libgfortran3-cxx03 -E 'HIDDEN_PS1=\[\]sandbox\[\]:\[\]${PWD//$WORKSPACE/$\{WORKSPACE\}}\[\] \$ ' -E LIPO_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-lipo -E prefix=/workspace/destdir -E nbits=64 -E DSYMUTIL_FOR_BUILD=dsymutil -E BUILD_DSYMUTIL=dsymutil -E 'GNU_LIBC_VERSION=glibc 2.12.2' -E MACHTYPE=x86_64-linux-musl -E LIPO_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-lipo -E FC=gfortran -E HOSTDSYMUTIL=dsymutil -E BUILD_FC=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-gfortran -E CC_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-gcc -E RANLIB_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-ranlib -E host_bindir=/workspace/x86_64-linux-musl-cxx11/destdir/bin -E LLVM_HOST_TARGET=x86_64-linux-musl -E READELF_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-readelf -E READELF_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-readelf -E libdir=/workspace/destdir/lib -E host_libdir=/workspace/x86_64-linux-musl-cxx11/destdir/lib -E CC_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-gcc -E host_prefix=/workspace/x86_64-linux-musl-cxx11/destdir -E OBJDUMP_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-objdump -E AS_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-as -E DSYMUTIL_BUILD=dsymutil -E BUILD_NM=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-nm -E dlext=so -E CMAKE_TARGET_TOOLCHAIN=/opt/toolchains/x86_64-linux-gnu-libgfortran3-cxx03/target_x86_64-linux-gnu.cmake -E OBJDUMP_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-objdump -E SRC_NAME= -E PKG_CONFIG_PATH=/workspace/destdir/lib/pkgconfig:/workspace/destdir/lib64/pkgconfig:/workspace/destdir/share/pkgconfig -E ZERO_AR_DATE=1 -E bb_target=x86_64-linux-gnu -E WORKSPACE=/workspace -E HOSTAS=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-as -E AR_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-ar /home/mose/.julia/artifacts/56df63e8265adb2316d6599632113da025545434/sandbox --rootfs /home/mose/.julia/artifacts/56df63e8265adb2316d6599632113da025545434 --workspace /tmp/jl_AVhuGr:/workspace --workspace /tmp/jl_T30f0z:/opt/bin --workspace /tmp/jl_HRFU9x:/opt/toolchains --workspace /home/mose/.julia/dev/BinaryBuilderBase/deps/ccache:/root/.ccache --workspace /tmp/jl_VMjJfw:/etc/resolv.conf --map /home/mose/.julia/artifacts/93f4959433015551e5a77a47768c01a06a7ba4a2:/opt/x86_64-linux-gnu/PlatformSupport-2021.8.10 --map /home/mose/.julia/artifacts/305c8b171016c46dfbb8ca234a543a99b6e3d045:/opt/x86_64-linux-gnu/GCCBootstrap-4.8.5 --map /home/mose/.julia/artifacts/aac62b1de8767c6b83ea3e15753a06afdad87e43:/opt/x86_64-linux-musl/LLVMBootstrap-12.0.0 --map /home/mose/.julia/artifacts/047fec931a6c54eb4d5df41acf4d35c704dac1c1:/opt/x86_64-linux-musl/PlatformSupport-2021.8.10 --map /home/mose/.julia/artifacts/e5229ab63cfb1c1deb9c8f461889787e648eaeba:/opt/x86_64-linux-musl/GCCBootstrap-4.8.5 -- /bin/bash -c false`,["FC_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-gfortran", "PATH=/opt/bin/x86_64-linux-gnu-libgfortran3-cxx03:/opt/x86_64-linux-gnu/bin:/opt/bin/x86_64-linux-musl-cxx11:/opt/x86_64-linux-musl/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/workspace/x86_64-linux-musl-cxx11/destdir/bin:/workspace/destdir/bin", "CXX=c++", "HOSTFC=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-gfortran", "HOSTSTRIP=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-strip", "nproc=3", "CC=cc", "OBJCOPY_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-objcopy", "FC_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-gfortran", "HISTFILE=/meta/.bash_history" … "dlext=so", "CMAKE_TARGET_TOOLCHAIN=/opt/toolchains/x86_64-linux-gnu-libgfortran3-cxx03/target_x86_64-linux-gnu.cmake", "OBJDUMP_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-objdump", "SRC_NAME=", "PKG_CONFIG_PATH=/workspace/destdir/lib/pkgconfig:/workspace/destdir/lib64/pkgconfig:/workspace/destdir/share/pkgconfig", "ZERO_AR_DATE=1", "bb_target=x86_64-linux-gnu", "WORKSPACE=/workspace", "HOSTAS=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-as", "AR_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-ar"]), ProcessExited(1)) [1]
Stacktrace:
[1] pipeline_error
@ ./process.jl:525 [inlined]
[2] run(::Cmd; wait::Bool)
@ Base ./process.jl:440
[3] run
@ ./process.jl:438 [inlined]
[4] run_interactive(ur::UserNSRunner, user_cmd::Cmd; stdin::Nothing, stdout::Nothing, stderr::Nothing, verbose::Bool)
@ BinaryBuilderBase ~/.julia/dev/BinaryBuilderBase/src/UserNSRunner.jl:206
[5] run_interactive(ur::UserNSRunner, user_cmd::Cmd)
@ BinaryBuilderBase ~/.julia/dev/BinaryBuilderBase/src/UserNSRunner.jl:186
[6] top-level scope
@ REPL[4]:1
julia> run_interactive(preferred_runner()(mktempdir(); platform=Platform("x86_64", "linux")), `/bin/bash -c 'false'`; stdout=IOBuffer())
ERROR: failed process: Process(setenv(`sudo -E FC_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-gfortran -E PATH=/opt/bin/x86_64-linux-gnu-libgfortran3-cxx03:/opt/x86_64-linux-gnu/bin:/opt/bin/x86_64-linux-musl-cxx11:/opt/x86_64-linux-musl/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/workspace/x86_64-linux-musl-cxx11/destdir/bin:/workspace/destdir/bin -E CXX=c++ -E HOSTFC=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-gfortran -E HOSTSTRIP=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-strip -E nproc=3 -E CC=cc -E OBJCOPY_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-objcopy -E FC_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-gfortran -E HISTFILE=/meta/.bash_history -E LD_LIBRARY_PATH=/usr/lib/csl-musl-x86_64:/usr/lib/csl-glibc-x86_64:/usr/local/lib64:/usr/local/lib:/usr/lib64:/usr/lib:/lib64:/lib:/workspace/x86_64-linux-musl-cxx11/destdir/lib:/opt/x86_64-linux-musl/x86_64-linux-musl/lib64:/opt/x86_64-linux-musl/x86_64-linux-musl/lib:/opt/x86_64-linux-gnu/x86_64-linux-gnu/lib64:/opt/x86_64-linux-gnu/x86_64-linux-gnu/lib:/workspace/destdir/lib64:/workspace/destdir/lib -E AS_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-as -E HOSTOBJCOPY=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-objcopy -E BUILD_AR=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-ar -E target=x86_64-linux-gnu -E HOSTRANLIB=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-ranlib -E HOSTLIPO=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-lipo -E VERBOSE=false -E BUILD_STRIP=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-strip -E MESON_HOST_TOOLCHAIN=/opt/toolchains/x86_64-linux-musl-cxx11/host_x86_64-linux-musl.meson -E BUILD_RANLIB=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-ranlib -E BUILD_CXX=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-g++ -E STRIP_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-strip -E HOSTAR=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-ar -E USER=mose -E CMAKE_HOST_TOOLCHAIN=/opt/toolchains/x86_64-linux-musl-cxx11/host_x86_64-linux-musl.cmake -E LLVM_TARGET=x86_64-linux-gnu -E HOSTOBJDUMP=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-objdump -E proc_family=intel -E includedir=/workspace/destdir/include -E BUILD_LD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-ld -E V=false -E BUILD_AS=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-as -E host_includedir=/workspace/x86_64-linux-musl-cxx11/destdir/include -E SHELL=/bin/bash -E LD_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-ld -E BUILD_READELF=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-readelf -E rust_host=x86_64-unknown-linux-musl -E HOSTCXX=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-g++ -E STRIP_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-strip -E LD_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-ld -E BUILD_OBJDUMP=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-objdump -E bindir=/workspace/destdir/bin -E exeext= -E PKG_CONFIG_SYSROOT_DIR=/workspace/destdir -E SOURCE_DATE_EPOCH=0 -E TERM=screen -E NM_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-nm -E MESON_TARGET_TOOLCHAIN=/opt/toolchains/x86_64-linux-gnu-libgfortran3-cxx03/target_x86_64-linux-gnu.meson -E OBJCOPY_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-objcopy -E CXX_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-g++ -E HOSTCC=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-gcc -E RANLIB_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-ranlib -E BUILD_LIPO=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-lipo -E rust_target=x86_64-unknown-linux-gnu -E CCACHE_COMPILERCHECK=content -E BUILD_OBJCOPY=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-objcopy -E HOSTLD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-ld -E HOSTNM=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-nm -E BUILD_CC=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-gcc -E AR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-ar -E USE_CCACHE=true -E HOSTREADELF=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-readelf -E NM_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-nm -E CXX_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-g++ -E bb_full_target=x86_64-linux-gnu-libgfortran3-cxx03 -E 'HIDDEN_PS1=\[\]sandbox\[\]:\[\]${PWD//$WORKSPACE/$\{WORKSPACE\}}\[\] \$ ' -E LIPO_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-lipo -E prefix=/workspace/destdir -E nbits=64 -E DSYMUTIL_FOR_BUILD=dsymutil -E BUILD_DSYMUTIL=dsymutil -E 'GNU_LIBC_VERSION=glibc 2.12.2' -E MACHTYPE=x86_64-linux-musl -E LIPO_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-lipo -E FC=gfortran -E HOSTDSYMUTIL=dsymutil -E BUILD_FC=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-gfortran -E CC_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-gcc -E RANLIB_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-ranlib -E host_bindir=/workspace/x86_64-linux-musl-cxx11/destdir/bin -E LLVM_HOST_TARGET=x86_64-linux-musl -E READELF_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-readelf -E READELF_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-readelf -E libdir=/workspace/destdir/lib -E host_libdir=/workspace/x86_64-linux-musl-cxx11/destdir/lib -E CC_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-gcc -E host_prefix=/workspace/x86_64-linux-musl-cxx11/destdir -E OBJDUMP_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-objdump -E AS_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-as -E DSYMUTIL_BUILD=dsymutil -E BUILD_NM=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-nm -E dlext=so -E CMAKE_TARGET_TOOLCHAIN=/opt/toolchains/x86_64-linux-gnu-libgfortran3-cxx03/target_x86_64-linux-gnu.cmake -E OBJDUMP_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-objdump -E SRC_NAME= -E PKG_CONFIG_PATH=/workspace/destdir/lib/pkgconfig:/workspace/destdir/lib64/pkgconfig:/workspace/destdir/share/pkgconfig -E ZERO_AR_DATE=1 -E bb_target=x86_64-linux-gnu -E WORKSPACE=/workspace -E HOSTAS=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-as -E AR_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-ar /home/mose/.julia/artifacts/56df63e8265adb2316d6599632113da025545434/sandbox --rootfs /home/mose/.julia/artifacts/56df63e8265adb2316d6599632113da025545434 --workspace /tmp/jl_DhrIKO:/workspace --workspace /tmp/jl_Q2KzVD:/opt/bin --workspace /tmp/jl_hfB5Ir:/opt/toolchains --workspace /home/mose/.julia/dev/BinaryBuilderBase/deps/ccache:/root/.ccache --workspace /tmp/jl_omnq5t:/etc/resolv.conf --map /home/mose/.julia/artifacts/93f4959433015551e5a77a47768c01a06a7ba4a2:/opt/x86_64-linux-gnu/PlatformSupport-2021.8.10 --map /home/mose/.julia/artifacts/305c8b171016c46dfbb8ca234a543a99b6e3d045:/opt/x86_64-linux-gnu/GCCBootstrap-4.8.5 --map /home/mose/.julia/artifacts/aac62b1de8767c6b83ea3e15753a06afdad87e43:/opt/x86_64-linux-musl/LLVMBootstrap-12.0.0 --map /home/mose/.julia/artifacts/047fec931a6c54eb4d5df41acf4d35c704dac1c1:/opt/x86_64-linux-musl/PlatformSupport-2021.8.10 --map /home/mose/.julia/artifacts/e5229ab63cfb1c1deb9c8f461889787e648eaeba:/opt/x86_64-linux-musl/GCCBootstrap-4.8.5 -- /bin/bash -c false`,["FC_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-gfortran", "PATH=/opt/bin/x86_64-linux-gnu-libgfortran3-cxx03:/opt/x86_64-linux-gnu/bin:/opt/bin/x86_64-linux-musl-cxx11:/opt/x86_64-linux-musl/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/workspace/x86_64-linux-musl-cxx11/destdir/bin:/workspace/destdir/bin", "CXX=c++", "HOSTFC=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-gfortran", "HOSTSTRIP=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-strip", "nproc=3", "CC=cc", "OBJCOPY_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-objcopy", "FC_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-gfortran", "HISTFILE=/meta/.bash_history" … "dlext=so", "CMAKE_TARGET_TOOLCHAIN=/opt/toolchains/x86_64-linux-gnu-libgfortran3-cxx03/target_x86_64-linux-gnu.cmake", "OBJDUMP_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-objdump", "SRC_NAME=", "PKG_CONFIG_PATH=/workspace/destdir/lib/pkgconfig:/workspace/destdir/lib64/pkgconfig:/workspace/destdir/share/pkgconfig", "ZERO_AR_DATE=1", "bb_target=x86_64-linux-gnu", "WORKSPACE=/workspace", "HOSTAS=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-as", "AR_FOR_BUILD=/opt/bin/x86_64-linux-musl-cxx11/x86_64-linux-musl-ar"]), ProcessExited(1)) [1]
Stacktrace:
[1] pipeline_error
@ ./process.jl:525 [inlined]
[2] run(::Base.CmdRedirect; wait::Bool)
@ Base ./process.jl:440
[3] run
@ ./process.jl:438 [inlined]
[4] run_interactive(ur::UserNSRunner, user_cmd::Cmd; stdin::Nothing, stdout::IOBuffer, stderr::Nothing, verbose::Bool)
@ BinaryBuilderBase ~/.julia/dev/BinaryBuilderBase/src/UserNSRunner.jl:206
[5] top-level scope
@ REPL[5]:1 the behaviour is the same, whatever is the type of I believe you simply uncovered a bug which went unnoticed for ages, and which we even relied on. Sigh. |
This is probably because the BinaryBuilderBase.jl/src/UserNSRunner.jl Lines 207 to 218 in 769d8e2
uses success(process) , which doesn't throw, while success(run(cmd)) does
|
|
This should do it: JuliaPackaging/BinaryBuilder.jl#1143 |
Co-authored-by: Mosè Giordano <[email protected]>
f05997a
to
affc698
Compare
affc698
to
a6094a2
Compare
Fixes #197 (comment)