# Add it to the PATH, so downloaded versions will be used.
export PATH="$(pwd)/bin:$PATH"
-# Download docker-compose.
-if [ ! -x bin/docker-compose ]; then
- echo " Downloading docker-compose"
- curl -s -L https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-x86_64 > bin/docker-compose
- chmod +x bin/docker-compose
-else
- echo " docker-compose already installed"
-fi
-docker-compose version
+# The default deployment type is dockerCompose
+deploymentType=${1:-dockerHosts}
-# Download k6 with kafka extension.
+# Download k6 with kafka extension for any deployment type
if [ ! -x bin/k6 ]; then
echo " Installing k6 1.0.0 with kafka extension"
curl -s -L https://github.com/mostafa/xk6-kafka/releases/download/v1.0.0/xk6-kafka_v1.0.0_linux_amd64.tar.gz | tar -xz
fi
echo " Checking k6 Version:"
k6 --version
+
+# Download docker-compose for only dockerHosts
+if [ ! -x bin/docker-compose ] && [ "$deploymentType" = "dockerHosts" ]; then
+ echo " Downloading docker-compose"
+ curl -s -L https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-x86_64 > bin/docker-compose
+ chmod +x bin/docker-compose
+else
+ echo " docker-compose already installed"
+fi
+docker-compose version
+
+
pushd "$(dirname "$0")" || exit 1
+# Install needed dependencies for any deployment type
+source install-deps.sh "$deploymentType"
+
# Handle deployment type specific setup
if [[ "$deploymentType" == "dockerHosts" ]]; then
echo "Test profile: $testProfile, and deployment type: $deploymentType provided for docker-compose cluster"
- # Install needed dependencies for docker deployment
- source install-deps.sh
-
# Run setup for docker-compose environment
./setup.sh "$testProfile"