1
0
mirror of synced 2026-01-04 09:04:47 -05:00
Files
airbyte/tools/bin/ci_integration_test.sh
2021-03-23 15:12:01 -07:00

32 lines
1.1 KiB
Bash
Executable File

#!/usr/bin/env bash
set -e
. tools/lib/lib.sh
# runs integration tests for an integration name
connector="$1"
all_integration_tests=$(./gradlew integrationTest --dry-run | grep 'integrationTest SKIPPED' | cut -d: -f 4)
if [[ "$connector" == "all" ]] ; then
echo "Running: ./gradlew --no-daemon --scan integrationTest"
./gradlew --no-daemon --scan integrationTest
else
if [[ "$connector" == *"connectors"* ]] || [[ "$connector" == *"bases"* ]]; then
connector_name=$(echo $connector | cut -d / -f 2)
selected_integration_test=$(echo "$all_integration_tests" | grep "^$connector_name$" || echo "")
integrationTestCommand="$(_to_gradle_path "airbyte-integrations/$connector" integrationTest)"
else
selected_integration_test=$(echo "$all_integration_tests" | grep "^$connector$" || echo "")
integrationTestCommand=":airbyte-integrations:connectors:$connector:integrationTest"
fi
if [ -n "$selected_integration_test" ] ; then
echo "Running: ./gradlew --no-daemon --scan $integrationTestCommand"
./gradlew --no-daemon --scan "$integrationTestCommand"
else
echo "Connector '$connector' not found..."
exit 1
fi
fi