############################### # Filesystem interactions # ############################### # Don't create bazel-* symlinks in the WORKSPACE directory. # These require .gitignore and may scare users. Also, it's a workaround for # https://github.com/bazelbuild/rules_typescript/issues/12 which affects the common case of # having `tsconfig.json` in the WORKSPACE directory. Instead, you should run # `bazel info output_base` to find out where the outputs went. build --symlink_prefix=/ # Performance: avoid stat'ing input files build --watchfs # Turn off legacy external runfiles build --nolegacy_external_runfiles run --nolegacy_external_runfiles test --nolegacy_external_runfiles # This flag is needed to so that the bazel cache is not invalidated # when running bazel via `yarn bazel`. build --incompatible_strict_action_env ############################### # Output control # ############################### # A more useful default output mode for bazel query # Prints eg. "ng_module rule //foo:bar" rather than just "//foo:bar" query --output=label_kind # By default, failing tests don't print any output, it goes to the log file test --test_output=errors ################################# # Release configuration. # # Run with "--config=release" # ################################# # Configures script to do version stamping. # See https://docs.bazel.build/versions/master/user-manual.html#flag--workspace_status_command build:release --workspace_status_command="node ./tools/bazel-stamp-vars.js" build:release --stamp ################################ # View Engine / Ivy toggle # ################################ build:view-engine --define=angular_ivy_enabled=False build:ivy --define=angular_ivy_enabled=True # Set Ivy as the default build --config=ivy ####################### # Remote HTTP Caching # ####################### build --remote_http_cache=https://storage.googleapis.com/angular-team-cache build --remote_accept_cached=true build --remote_upload_local_results=false ###################################### # Remote HTTP Caching writes support # # Turn on these settings with # # --config=-http-caching # ###################################### build:remote-http-caching --remote_upload_local_results=true ################################ # Remote Execution Setup # ################################ # Use the Angular team internal GCP instance for remote execution. build:remote --remote_instance_name=projects/internal-200822/instances/default_instance build:remote --project_id=internal-200822 # Needed due to: https://github.com/bazelbuild/bazel/issues/7254 build:remote --define=EXECUTOR=remote # Setup the remote build execution servers. build:remote --remote_cache=remotebuildexecution.googleapis.com build:remote --remote_executor=remotebuildexecution.googleapis.com build:remote --tls_enabled=true build:remote --auth_enabled=true # Setup the toolchain and platform for the remote build execution. The platform # is automatically configured by the "rbe_autoconfig" rule in the project workpsace. build:remote --crosstool_top=@rbe_default//cc:toolchain build:remote --host_javabase=@rbe_default//java:jdk build:remote --javabase=@rbe_default//java:jdk build:remote --host_java_toolchain=@bazel_tools//tools/jdk:toolchain_hostjdk8 build:remote --java_toolchain=@bazel_tools//tools/jdk:toolchain_hostjdk8 build:remote --extra_execution_platforms=//tools:rbe_platform build:remote --host_platform=//tools:rbe_platform build:remote --platforms=//tools:rbe_platform build:remote --extra_toolchains=@rbe_default//config:cc-toolchain # Setup Build Event Service build:remote --bes_backend=buildeventservice.googleapis.com build:remote --bes_timeout=30s build:remote --bes_results_url="https://source.cloud.google.com/results/invocations/" # Set remote caching settings build:remote --remote_accept_cached=true ################################ # --config=debug # ################################ # Enable debugging tests with --config=debug test:debug --test_arg=--node_options=--inspect-brk --test_output=streamed --test_strategy=exclusive --test_timeout=9999 --nocache_test_results ################################ # Local Environment Setup # # Needs to be last statement # ################################ # Load any settings which are specific to the current user. Needs to be *last* statement # in this config, as the user configuration should be able to overwrite flags from this file. try-import .bazelrc.user # TODO: check if we can enable these deprecations. build --incompatible_new_actions_api=false build --incompatible_no_support_tools_in_action_inputs=false