From c01f67f44fce3e033f8b616b7d3ac30e14b9dfa0 Mon Sep 17 00:00:00 2001 From: Chirag Aggarwal Date: Tue, 28 Jan 2025 16:58:27 +0000 Subject: [PATCH] chore: fix parsing of test files --- .github/workflows/tests.yml | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 3644b1d1c0..19a77c8a56 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -179,11 +179,27 @@ jobs: export _APP_DATABASE_SHARED_TABLES= export _APP_DATABASE_SHARED_TABLES_V1= fi - - docker compose exec -T \ - -e _APP_DATABASE_SHARED_TABLES \ - -e _APP_DATABASE_SHARED_TABLES_V1 \ - appwrite test /usr/src/code/tests/e2e/Services/${{ matrix.service }}/${{ matrix.service }}${{ matrix.test_suffix }}Test.php --debug + + TEST_SUFFIXES=${{ matrix.test_suffix }} + TEST_FOLDER="/usr/src/code/tests/e2e/Services/${{ matrix.service }}" + ALL_TEST_FILES=$(find "$TEST_FOLDER" -type f -name "*Test.php") + + for TEST_FILE in $ALL_TEST_FILES; do + SUFFIX=$(echo "$TEST_FILE" | grep -oE '(CustomClient|CustomServer|ConsoleClient)Test\.php$' | sed 's/Test\.php$//') + + if [ -n "$SUFFIX" ]; then + if [[ "$TEST_SUFFIXES" == *"$SUFFIX"* ]]; then + docker compose exec -T \ + -e _APP_DATABASE_SHARED_TABLES \ + -e _APP_DATABASE_SHARED_TABLES_V1 \ + appwrite test "$TEST_FILE" --debug + else + docker compose exec -T \ + -e _APP_DATABASE_SHARED_TABLES \ + -e _APP_DATABASE_SHARED_TABLES_V1 \ + appwrite test "$TEST_FILE" --debug + fi + done benchmarking: name: Benchmark