mirror of
				https://github.com/Z3Prover/z3
				synced 2025-10-31 03:32:28 +00:00 
			
		
		
		
	[TravisCI] Add RUN_API_EXAMPLES option so that we can disable
				
					
				
			building/running examples in some configurations.
This commit is contained in:
		
							parent
							
								
									dbb7f616c1
								
							
						
					
					
						commit
						88fb31ac08
					
				
					 5 changed files with 14 additions and 0 deletions
				
			
		|  | @ -14,6 +14,7 @@ ARG JAVA_BINDINGS | ||||||
| ARG NO_SUPPRESS_OUTPUT | ARG NO_SUPPRESS_OUTPUT | ||||||
| ARG PYTHON_BINDINGS | ARG PYTHON_BINDINGS | ||||||
| ARG PYTHON_EXECUTABLE=/usr/bin/python2.7 | ARG PYTHON_EXECUTABLE=/usr/bin/python2.7 | ||||||
|  | ARG RUN_API_EXAMPLES | ||||||
| ARG RUN_SYSTEM_TESTS | ARG RUN_SYSTEM_TESTS | ||||||
| ARG RUN_UNIT_TESTS | ARG RUN_UNIT_TESTS | ||||||
| ARG SANITIZER_PRINT_SUPPRESSIONS | ARG SANITIZER_PRINT_SUPPRESSIONS | ||||||
|  | @ -44,6 +45,7 @@ ENV \ | ||||||
|   PYTHON_BINDINGS=${PYTHON_BINDINGS} \ |   PYTHON_BINDINGS=${PYTHON_BINDINGS} \ | ||||||
|   PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE} \ |   PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE} \ | ||||||
|   SANITIZER_PRINT_SUPPRESSIONS=${SANITIZER_PRINT_SUPPRESSIONS} \ |   SANITIZER_PRINT_SUPPRESSIONS=${SANITIZER_PRINT_SUPPRESSIONS} \ | ||||||
|  |   RUN_API_EXAMPLES=${RUN_API_EXAMPLES} \ | ||||||
|   RUN_SYSTEM_TESTS=${RUN_SYSTEM_TESTS} \ |   RUN_SYSTEM_TESTS=${RUN_SYSTEM_TESTS} \ | ||||||
|   RUN_UNIT_TESTS=${RUN_UNIT_TESTS} \ |   RUN_UNIT_TESTS=${RUN_UNIT_TESTS} \ | ||||||
|   TARGET_ARCH=${TARGET_ARCH} \ |   TARGET_ARCH=${TARGET_ARCH} \ | ||||||
|  |  | ||||||
|  | @ -30,6 +30,7 @@ the future. | ||||||
| * `JAVA_BINDINGS` - Build and test Java API bindings (`0` or `1`) | * `JAVA_BINDINGS` - Build and test Java API bindings (`0` or `1`) | ||||||
| * `NO_SUPPRESS_OUTPUT` - Don't suppress output of some commands (`0` or `1`) | * `NO_SUPPRESS_OUTPUT` - Don't suppress output of some commands (`0` or `1`) | ||||||
| * `PYTHON_BINDINGS` - Build and test Python API bindings (`0` or `1`) | * `PYTHON_BINDINGS` - Build and test Python API bindings (`0` or `1`) | ||||||
|  | * `RUN_API_EXAMPLES` - Build and run API examples (`0` or `1`) | ||||||
| * `RUN_SYSTEM_TESTS` - Run system tests (`0` or `1`) | * `RUN_SYSTEM_TESTS` - Run system tests (`0` or `1`) | ||||||
| * `RUN_UNIT_TESTS` - Run unit tests (`BUILD_ONLY` or `BUILD_AND_RUN` or `SKIP`) | * `RUN_UNIT_TESTS` - Run unit tests (`BUILD_ONLY` or `BUILD_AND_RUN` or `SKIP`) | ||||||
| * `SANITIZER_PRINT_SUPPRESSIONS` - Show ASan/UBSan suppressions (`0` or `1`) | * `SANITIZER_PRINT_SUPPRESSIONS` - Show ASan/UBSan suppressions (`0` or `1`) | ||||||
|  |  | ||||||
|  | @ -9,6 +9,7 @@ export DOTNET_BINDINGS="${DOTNET_BINDINGS:-1}" | ||||||
| export JAVA_BINDINGS="${JAVA_BINDINGS:-1}" | export JAVA_BINDINGS="${JAVA_BINDINGS:-1}" | ||||||
| export NO_SUPPRESS_OUTPUT="${NO_SUPPRESS_OUTPUT:-0}" | export NO_SUPPRESS_OUTPUT="${NO_SUPPRESS_OUTPUT:-0}" | ||||||
| export PYTHON_BINDINGS="${PYTHON_BINDINGS:-1}" | export PYTHON_BINDINGS="${PYTHON_BINDINGS:-1}" | ||||||
|  | export RUN_API_EXAMPLES="${RUN_API_EXAMPLES:-1}" | ||||||
| export RUN_SYSTEM_TESTS="${RUN_SYSTEM_TESTS:-1}" | export RUN_SYSTEM_TESTS="${RUN_SYSTEM_TESTS:-1}" | ||||||
| export RUN_UNIT_TESTS="${RUN_UNIT_TESTS:-BUILD_AND_RUN}" | export RUN_UNIT_TESTS="${RUN_UNIT_TESTS:-BUILD_AND_RUN}" | ||||||
| # Don't print suppressions by default because that breaks the Z3 | # Don't print suppressions by default because that breaks the Z3 | ||||||
|  |  | ||||||
|  | @ -15,6 +15,12 @@ set -o pipefail | ||||||
| : ${DOTNET_BINDINGS?"DOTNET_BINDINGS must be specified"} | : ${DOTNET_BINDINGS?"DOTNET_BINDINGS must be specified"} | ||||||
| : ${JAVA_BINDINGS?"JAVA_BINDINGS must be specified"} | : ${JAVA_BINDINGS?"JAVA_BINDINGS must be specified"} | ||||||
| : ${UBSAN_BUILD?"UBSAN_BUILD must be specified"} | : ${UBSAN_BUILD?"UBSAN_BUILD must be specified"} | ||||||
|  | : ${RUN_API_EXAMPLES?"RUN_API_EXAMPLES must be specified"} | ||||||
|  | 
 | ||||||
|  | if [ "X${RUN_API_EXAMPLES}" = "X0" ]; then | ||||||
|  |   echo "Skipping run of API examples" | ||||||
|  |   exit 0 | ||||||
|  | fi | ||||||
| 
 | 
 | ||||||
| # Set compiler flags | # Set compiler flags | ||||||
| source ${SCRIPT_DIR}/set_compiler_flags.sh | source ${SCRIPT_DIR}/set_compiler_flags.sh | ||||||
|  |  | ||||||
|  | @ -100,6 +100,10 @@ if [ -n "${TEST_INSTALL}" ]; then | ||||||
|   BUILD_OPTS+=("--build-arg" "TEST_INSTALL=${TEST_INSTALL}") |   BUILD_OPTS+=("--build-arg" "TEST_INSTALL=${TEST_INSTALL}") | ||||||
| fi | fi | ||||||
| 
 | 
 | ||||||
|  | if [ -n "${RUN_API_EXAMPLES}" ]; then | ||||||
|  |   BUILD_OPTS+=("--build-arg" "RUN_API_EXAMPLES=${RUN_API_EXAMPLES}") | ||||||
|  | fi | ||||||
|  | 
 | ||||||
| if [ -n "${RUN_SYSTEM_TESTS}" ]; then | if [ -n "${RUN_SYSTEM_TESTS}" ]; then | ||||||
|   BUILD_OPTS+=("--build-arg" "RUN_SYSTEM_TESTS=${RUN_SYSTEM_TESTS}") |   BUILD_OPTS+=("--build-arg" "RUN_SYSTEM_TESTS=${RUN_SYSTEM_TESTS}") | ||||||
| fi | fi | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue