From 9a61f435349270777ea1532c8f95fc004697c100 Mon Sep 17 00:00:00 2001 From: DariusIII Date: Fri, 13 Feb 2026 13:48:09 +0100 Subject: [PATCH] Use SQLite for tests --- .env.test | 9 ++------- .github/workflows/laravel.yml | 23 +++++------------------ 2 files changed, 7 insertions(+), 25 deletions(-) diff --git a/.env.test b/.env.test index 49a542868..8ad20a5f0 100644 --- a/.env.test +++ b/.env.test @@ -1,10 +1,5 @@ -DB_CONNECTION=mariadb -DB_HOST = 127.0.0.1 -DB_PORT = 3306 -DB_SOCKET = -DB_USERNAME = TEST -DB_PASSWORD = TEST -DB_DATABASE = TEST +DB_CONNECTION=testing +DB_DATABASE=:memory: NNTP_USERNAME = NNTP_PASSWORD = diff --git a/.github/workflows/laravel.yml b/.github/workflows/laravel.yml index c5384e48c..a517df16a 100644 --- a/.github/workflows/laravel.yml +++ b/.github/workflows/laravel.yml @@ -12,17 +12,7 @@ jobs: php: [ 8.5 ] name: PHP ${{ matrix.php }} - services: - mysql: - image: mariadb:10 - env: - MYSQL_ALLOW_EMPTY_PASSWORD: yes - MYSQL_DATABASE: TEST - MYSQL_USER: TEST - MYSQL_PASSWORD: TEST - ports: - - 3306:3306 - options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3 + steps: - uses: actions/checkout@v5 @@ -30,7 +20,7 @@ jobs: uses: shivammathur/setup-php@v2 with: php-version: ${{ matrix.php }} - extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, sqlite, pdo_sqlite, pdo_mysql + extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, sqlite, pdo_sqlite coverage: none - name: Copy env file @@ -41,13 +31,10 @@ jobs: run: composer update --prefer-dist --no-interaction --no-progress --no-scripts - name: Generate app key - run: php artisan key:generate --no-interaction + run: | + APP_KEY=$(php -r "echo 'base64:' . base64_encode(random_bytes(32));") + sed -i "s/APP_KEY=.*/APP_KEY=$APP_KEY/" .env - - name: Run database migrations - run: php artisan migrate --force - - - name: Run package discovery - run: php artisan package:discover --ansi - name: Run tests run: vendor/bin/phpunit