A Bazel Build Event Service.
Run tests.
bazel test --test_output all ...
Build and run the server (bes
) and generate binary, json, and text journals.
truncate --size 0 src/test-support/resources/jnl.{bin,jsonl,text}
bazel run bes -- \
--binary-journal $PWD/src/test-support/resources/jnl.bin \
--json-journal $PWD/src/test-support/resources/jnl.jsonl \
--text-journal $PWD/src/test-support/resources/jnl.text &
sleep 2
bazel build --bes_backend=grpc://localhost:8888 ...
sleep 2
kill -2 %1
Simulate using the client (bec
) and server (bes
).
truncate --size 0 /tmp/journal.txt
bazel run bes -- --text-journal /tmp/journal.txt &
sleep 2
bazel run bec grpc://localhost:8888 < src/test-support/resources/jnl.bin
sleep 2
kill -2 %1
diff -yW$COLUMNS --suppress-common-lines src/test-support/resources/jnl.text /tmp/journal.txt
Simulate and proxy using the client (bec
) and proxy (bep
) and server (bes
).
truncate --size 0 /tmp/journal.txt
bazel run bes -- --text-journal /tmp/journal.txt &
bazel run bep grpc://localhost:8888 &
sleep 2
bazel run bec grpc://localhost:18888 < src/test-support/resources/jnl.bin
sleep 2
kill -2 %1 %2
diff -yW$COLUMNS --suppress-common-lines src/test-support/resources/jnl.text /tmp/journal.txt
Simulate and delegate using the client (bec
) and server (bes
).
truncate --size 0 /tmp/journal.8888.txt /tmp/journal.8889.txt
bazel run bes -- --port 8889 --text-journal /tmp/journal.8889.txt &
bazel run bes -- --port 8888 --text-journal /tmp/journal.8888.txt --proxy grpc://localhost:8889 &
sleep 2
bazel run bec grpc://localhost:8888 < src/test-support/resources/jnl.bin
sleep 2
kill -2 %1 %2
diff -yW$COLUMNS --suppress-common-lines src/test-support/resources/jnl.text /tmp/journal.8888.txt
diff -yW$COLUMNS --suppress-common-lines src/test-support/resources/jnl.text /tmp/journal.8889.txt
Generate test fixtures.
bazel build --config bes --bes_backend=grpc://localhost:8888 ...