Add support for multiple database adapters in GitHub Actions workflow, including MARIADB and MONGODB. Set environment variables based on selected adapter for testing.

This commit is contained in:
shimon
2025-07-31 18:22:42 +03:00
parent a92bdfaed0
commit eafca0c431
+24
View File
@@ -141,6 +141,10 @@ jobs:
strategy:
fail-fast: false
matrix:
db_adapter: [
MARIADB,
MONGODB
]
service: [
Account,
Avatars,
@@ -197,9 +201,29 @@ jobs:
export _APP_DATABASE_SHARED_TABLES=
export _APP_DATABASE_SHARED_TABLES_V1=
# Set DB Adapter Specific ENV Vars using if-elif
if [ "${{ matrix.db_adapter }}" = "MARIADB" ]; then
export _APP_DB_ADAPTER=mariadb
export _APP_DB_HOST=mariadb
export _APP_DB_PORT=3306
export _APP_DB_SCHEMA=appwrite
elif [ "${{ matrix.db_adapter }}" = "MONGODB" ]; then
export _APP_DB_ADAPTER=mongodb
export _APP_DB_HOST=mongodb
export _APP_DB_PORT=27017
export _APP_DB_SCHEMA=appwrite
else
echo "Unknown DB adapter: ${{ matrix.db_adapter }}"
exit 1
fi
docker compose exec -T \
-e _APP_DATABASE_SHARED_TABLES \
-e _APP_DATABASE_SHARED_TABLES_V1 \
-e _APP_DB_ADAPTER \
-e _APP_DB_HOST \
-e _APP_DB_PORT \
-e _APP_DB_SCHEMA \
appwrite test /usr/src/code/tests/e2e/Services/${{ matrix.service }} --debug --exclude-group devKeys,screenshots
e2e_shared_mode_test: