nickbreen / bes

Bazel Build Event Protocol Service

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

A Bazel Build Event Service.

Bazel CI


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 ...

About

Bazel Build Event Protocol Service


Languages

Language:Java 87.0%Language:Starlark 13.0%