diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index adc1ad47b14d9..742e80e135aeb 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -261,6 +261,9 @@ jobs: - name: Run End-to-End Acceptance Tests run: ./tools/bin/acceptance_test.sh + - name: Run End-to-End Acceptance Tests with the new scheduler + run: ./tools/bin/acceptance_test_with_new_scheduler.sh + - name: Automatic Migration Acceptance Test run: SUB_BUILD=PLATFORM ./gradlew :airbyte-tests:automaticMigrationAcceptanceTest --scan -i diff --git a/tools/bin/acceptance_test_with_new_scheduler.sh b/tools/bin/acceptance_test_with_new_scheduler.sh new file mode 100755 index 0000000000000..7a32973d2481c --- /dev/null +++ b/tools/bin/acceptance_test_with_new_scheduler.sh @@ -0,0 +1,19 @@ +#!/usr/bin/env bash + +set -e + +. tools/lib/lib.sh + +assert_root + +echo "Starting app..." + +# Detach so we can run subsequent commands +VERSION=dev TRACKING_STRATEGY=logging docker-compose up -d -e NEW_SCHEDULER=valuedoesntmatter +trap "echo 'docker-compose logs:' && docker-compose logs -t --tail 1000 && docker-compose down -v" EXIT + +echo "Waiting for services to begin" +while [[ "$(curl -s -o /dev/null -w ''%{http_code}'' localhost:8000/api/v1/health)" != "200" ]]; do echo "Waiting for docker deployment.."; sleep 5; done + +echo "Running e2e tests via gradle" +SUB_BUILD=PLATFORM USE_EXTERNAL_DEPLOYMENT=true ./gradlew :airbyte-tests:acceptanceTests --rerun-tasks --scan