47 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
build --incompatible_strict_action_env
 | 
						|
build --sandbox_tmpfs_path=/tmp
 | 
						|
build --enable_platform_specific_config
 | 
						|
build -c opt
 | 
						|
 | 
						|
# C/C++
 | 
						|
# Only relevant for tests and their dependencies. Everything that external
 | 
						|
# repositories can reference must build without this, e.g., by using a
 | 
						|
# transition.
 | 
						|
build:linux --cxxopt='-std=c++17'
 | 
						|
build:macos --cxxopt='-std=c++17'
 | 
						|
build:windows --cxxopt='/std:c++17'
 | 
						|
build --repo_env=CC=clang
 | 
						|
build --incompatible_enable_cc_toolchain_resolution
 | 
						|
# Requires a relatively modern clang.
 | 
						|
build:ci --features=layering_check
 | 
						|
 | 
						|
# Java
 | 
						|
build --java_language_version=8
 | 
						|
build --tool_java_language_version=9
 | 
						|
 | 
						|
# Windows
 | 
						|
# Only compiles with clang on Windows.
 | 
						|
build:windows --extra_toolchains=@local_config_cc//:cc-toolchain-x64_windows-clang-cl
 | 
						|
build:windows --extra_execution_platforms=//:x64_windows-clang-cl
 | 
						|
build:windows --features=static_link_msvcrt
 | 
						|
# Required as PATH doubles as the shared library search path on Windows and the
 | 
						|
# Java agent functionality depends on system-provided shared libraries.
 | 
						|
test:windows --noincompatible_strict_action_env
 | 
						|
run:windows --noincompatible_strict_action_env
 | 
						|
 | 
						|
# Toolchain
 | 
						|
# Since the toolchain is conditional on OS and architecture, set it on the particular GitHub Action.
 | 
						|
build:toolchain --//third_party:toolchain
 | 
						|
 | 
						|
# CI tests (not using the toolchain to test OSS-Fuzz & local compatibility)
 | 
						|
build:ci --bes_results_url=https://app.buildbuddy.io/invocation/
 | 
						|
build:ci --bes_backend=grpcs://cloud.buildbuddy.io
 | 
						|
build:ci --remote_cache=grpcs://cloud.buildbuddy.io
 | 
						|
build:ci --remote_timeout=3600
 | 
						|
 | 
						|
# Maven publishing (local only, requires GPG signature)
 | 
						|
build:maven --config=toolchain
 | 
						|
build:maven --stamp
 | 
						|
build:maven --define "maven_repo=https://oss.sonatype.org/service/local/staging/deploy/maven2"
 | 
						|
build:maven --java_runtime_version=localjdk_8
 |