#!/bin/bash
set -xeo pipefail

. e2e/variables

HOST=${HOST:-$DEFAULT_HOST}
PORT=${PORT:-$DEFAULT_PORT}

echo -e "Starting Cypress scenarios"

args=("$@")

CMD="start"
PARAMS=""
SLOWMO=0
URL=${BASE_URL:-"http://$HOST:$PORT"}
integrationFolder=../../e2e
testFiles=*-suite/*spec.ts

cd packages/grafana-e2e

case "$1" in
    "debug")
        echo -e "Debug mode"
        SLOWMO=1
        PARAMS="--no-exit"
        ;;
    "dev")
        echo "Dev mode"
        CMD="open"
        ;;
    "")
        ;;
    *)
        integrationFolder=../../e2e/"${args[0]}"
        testFiles="*.spec.ts"
        ;;
esac

yarn $CMD --env BASE_URL=$URL,SLOWMO=$SLOWMO \
  --config defaultCommandTimeout=30000,testFiles=$testFiles,integrationFolder=$integrationFolder,screenshotsFolder=../../e2e/"${args[0]}"/screenshots,videosFolder=../../e2e/"${args[0]}"/videos,fileServerFolder=./cypress,viewportWidth=1920,viewportHeight=1080,trashAssetsBeforeRuns=false,videoUploadOnPasses=false \
  $PARAMS
