| 
									
										
										
										
											2017-01-09 08:14:16 +08:00
										 |  |  | #!/usr/bin/env bash
 | 
					
						
							| 
									
										
										
										
											2017-06-30 04:28:35 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-01-09 08:14:16 +08:00
										 |  |  | # Licensed to the Apache Software Foundation (ASF) under one or more | 
					
						
							|  |  |  | # contributor license agreements.  See the NOTICE file distributed with | 
					
						
							|  |  |  | # this work for additional information regarding copyright ownership. | 
					
						
							|  |  |  | # The ASF licenses this file to You under the Apache License, Version 2.0 | 
					
						
							|  |  |  | # (the "License"); you may not use this file except in compliance with | 
					
						
							|  |  |  | # the License.  You may obtain a copy of the License at | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | #    http://www.apache.org/licenses/LICENSE-2.0 | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # Unless required by applicable law or agreed to in writing, software | 
					
						
							|  |  |  | # distributed under the License is distributed on an "AS IS" BASIS, | 
					
						
							|  |  |  | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
					
						
							|  |  |  | # See the License for the specific language governing permissions and | 
					
						
							|  |  |  | # limitations under the License. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-06-30 04:28:35 +08:00
										 |  |  | SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" | 
					
						
							|  |  |  | KAFKA_NUM_CONTAINERS=${KAFKA_NUM_CONTAINERS:-14} | 
					
						
							|  |  |  | TC_PATHS=${TC_PATHS:-./kafkatest/} | 
					
						
							| 
									
										
										
										
											2020-05-14 08:54:43 +08:00
										 |  |  | REBUILD=${REBUILD:f} | 
					
						
							| 
									
										
										
										
											2017-01-09 08:14:16 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-04 08:40:25 +08:00
										 |  |  | die() { | 
					
						
							|  |  |  |     echo $@ | 
					
						
							|  |  |  |     exit 1 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-05-31 00:54:23 +08:00
										 |  |  | if [[ "$_DUCKTAPE_OPTIONS" == *"kafka_mode"* && "$_DUCKTAPE_OPTIONS" == *"native"* ]]; then | 
					
						
							|  |  |  |     export KAFKA_MODE="native" | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  |     export KAFKA_MODE="jvm" | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-05-14 08:54:43 +08:00
										 |  |  | if [ "$REBUILD" == "t" ]; then | 
					
						
							|  |  |  |     ./gradlew clean systemTestLibs | 
					
						
							| 
									
										
										
										
											2024-05-31 00:54:23 +08:00
										 |  |  |     if [ "$KAFKA_MODE" == "native" ]; then | 
					
						
							|  |  |  |         ./gradlew clean releaseTarGz | 
					
						
							|  |  |  |     fi | 
					
						
							| 
									
										
										
										
											2020-05-14 08:54:43 +08:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-06-30 04:28:35 +08:00
										 |  |  | if ${SCRIPT_DIR}/ducker-ak ssh | grep -q '(none)'; then | 
					
						
							| 
									
										
										
										
											2024-05-31 00:54:23 +08:00
										 |  |  |     ${SCRIPT_DIR}/ducker-ak up -n "${KAFKA_NUM_CONTAINERS}" -m "${KAFKA_MODE}" || die "ducker-ak up failed" | 
					
						
							| 
									
										
										
										
											2017-01-09 08:14:16 +08:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2021-07-08 23:05:14 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | [[ -n ${_DUCKTAPE_OPTIONS} ]] && _DUCKTAPE_OPTIONS="-- ${_DUCKTAPE_OPTIONS}" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-07 12:50:43 +08:00
										 |  |  | ${SCRIPT_DIR}/ducker-ak test ${TC_PATHS} ${_DUCKTAPE_OPTIONS} || die "ducker-ak test failed" |