| # Limit resources since Travis Trusty GCE VMs have 2 cores and 7.5 GB RAM. | |
| build --local_resources=4000,2,1.0 | |
| build --worker_max_instances=2 | |
| # Ensure sandboxing is on to increase hermeticity. | |
| build --spawn_strategy=sandboxed | |
| build --worker_sandboxing | |
| # Ensure the PATH env var from our virtualenv propagates into tests, which is | |
| # no longer on by default in Bazel 0.21.0 and possibly again in the future. | |
| # We set this flag for "build" since "test" inherits it, but if we don't set | |
| # it for build too, this causes a rebuild at test time, and if we set it for | |
| # both we hit https://github.com/bazelbuild/bazel/issues/8237. | |
| # | |
| # See also: | |
| # https://github.com/bazelbuild/bazel/issues/7095 (protobuf PATH sensitivity) | |
| # https://github.com/bazelbuild/bazel/issues/7026 (future of action_env) | |
| build --action_env=PATH | |
| # Set up caching on local disk so incremental builds are faster. | |
| # See https://bazel.build/designs/2016/09/30/repository-cache.html | |
| build --repository_cache=~/.cache/tb-bazel-repo | |
| fetch --repository_cache=~/.cache/tb-bazel-repo | |
| query --repository_cache=~/.cache/tb-bazel-repo | |
| # See https://docs.bazel.build/versions/master/remote-caching.html#disk-cache | |
| build --disk_cache=~/.cache/tb-bazel-disk | |
| # Log more information to help with debugging, and disable curses output which | |
| # just adds more clutter to the log. (Travis spoofs an interactive terminal.) | |
| common --curses=no | |
| build --verbose_failures | |
| build --worker_verbose | |
| test --test_output=errors | |
| test --test_verbose_timeout_warnings | |