facebook / buck2

Build system, successor to Buck
https://buck2.build/
Apache License 2.0
3.38k stars 200 forks source link

'buck2 build //tests:' can not find 'sh' when using case 'buck2/examples/remote_execution/buildbarn/tests' #550

Closed yaoddao closed 4 months ago

yaoddao commented 5 months ago
user@./buck2/examples/remote_execution/buildbarn (main)>buck2 clean; buck2 build -v 4 //tests:
killing buckd server
Buck2 daemon pid 231513 has exited
./tools/buck2/examples/remote_execution/buildbarn/buck-out/v2/forkserver
/tools/buck2/examples/remote_execution/buildbarn/buck-out/v2/log
/tools/buck2/examples/remote_execution/buildbarn/buck-out/v2/tmp
/tools/buck2/examples/remote_execution/buildbarn/buck-out/v2/gen
/tools/buck2/examples/remote_execution/buildbarn/v2
Running action: root//tests:tests (<unspecified>) (stage0) (build), local executor: env -- "TMPDIR=/../tools/buck2/examples/remote_execution/buildbarn/buck-out/v2/tmp/root/6dd044292ff31ae1/tests/__tests__/stage0" "BUCK_SCRATCH_PATH=buck-out/v2/tmp/root/6dd044292ff31ae1/tests/__tests__/stage0" "BUCK2_DAEMON_UUID=6abfee25-4ecc-4593-a77f-932d92a0047a" "BUCK_BUILD_ID=5444dcc8-5a74-4844-9c2d-4dd01e962f36" /usr/bin/sh -c "head -c 10 /dev/urandom > \"\$1\"" -- buck-out/v2/gen/root/6dd044292ff31ae1/tests/__tests__/stage0
Running action: root//tests:tests (<unspecified>) (stage1) (build), re(OSFamily=linux,container-image=docker://ghcr.io/catthehacker/ubuntu:act-22.04@sha256:5f9c35c25db1d51a8ddaae5c0ba8d3c163c5e9a4a6cc97acd409ac7eae239448) executor: f78fdff32e694fd29b647d9bfdb87739476f39f57ddc361b92582d18fd577140:142
Action failed: root//tests:tests (stage1)
Internal error (stage: remote_call_error): Remote Execution Error (GRPC-SESSION-ID): RE: execution with digest f78fdff32e694fd29b647d9bfdb87739476f39f57ddc361b92582d18fd577140:142: Error was returned on the stream by RE: Failed to run command: **Cannot find executable "sh" in search paths ""**
stdout:
stderr:
Build ID: 5444dcc8-5a74-4844-9c2d-4dd01e962f36
Network: (GRPC-SESSION-ID)
Jobs completed: 10. Time elapsed: 0.1s.
Cache hits: 0%. Commands: 1 (cached: 0, remote: 0, local: 1)
BUILD FAILED
Failed to build 'root//tests:tests (<unspecified>)'
user@../tool/bb-deployments/docker-compose (master)>podman --root=/share exec -it 3e58d0d02f76 sh
# export
export DEBIAN_FRONTEND='noninteractive'
export HOME='/root'
export PATH='/usr/bin/:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin'
export PWD='/tmp'
export TERM='xterm'
export container='podman'

PATH is correct and include /usr/bin;/bin and so on.

And, when I start up Buildbarn using 'podman-compose up', I have added PATH environment in docker-compose.yml

   environment:
   - PATH=/usr/bin/:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/sbin:$PATH

Question: