fix gitlab tests

This commit is contained in:
root
2026-06-09 02:32:58 -04:00
parent 20a0b6c4e5
commit 6def9993da
1489 changed files with 10449 additions and 11356 deletions
+26 -7
View File
@@ -20,8 +20,16 @@ variables:
APP_ENV: testing
APP_DEBUG: "false"
LOG_CHANNEL: stderr
DB_CONNECTION: sqlite
DB_DATABASE: "$CI_PROJECT_DIR/database/database.sqlite"
DB_CONNECTION: mysql
DB_HOST: mysql
DB_PORT: "3306"
DB_DATABASE: school_api_test
DB_USERNAME: school_api
DB_PASSWORD: school_api
MYSQL_DATABASE: school_api_test
MYSQL_USER: school_api
MYSQL_PASSWORD: school_api
MYSQL_ROOT_PASSWORD: root
CACHE_DRIVER: array
CACHE_STORE: array
SESSION_DRIVER: array
@@ -43,10 +51,13 @@ cache:
phpunit:
image: php:8.3-cli
stage: test
services:
- name: mysql:8.4
alias: mysql
before_script:
- apt-get update
- apt-get install -y --no-install-recommends git unzip curl libzip-dev libpng-dev libonig-dev libxml2-dev libsqlite3-dev libcurl4-openssl-dev
- docker-php-ext-install curl dom gd mbstring pdo pdo_sqlite xml xmlwriter zip
- apt-get install -y --no-install-recommends git unzip curl default-mysql-client libzip-dev libpng-dev libonig-dev libxml2-dev libcurl4-openssl-dev
- docker-php-ext-install curl dom gd mbstring pdo pdo_mysql xml xmlwriter zip
- php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
- php composer-setup.php --install-dir=/usr/local/bin --filename=composer
- rm composer-setup.php
@@ -60,8 +71,12 @@ phpunit:
APP_URL=http://localhost
LOG_CHANNEL=stderr
LOG_LEVEL=debug
DB_CONNECTION=sqlite
DB_DATABASE=$CI_PROJECT_DIR/database/database.sqlite
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=school_api_test
DB_USERNAME=school_api
DB_PASSWORD=school_api
CACHE_DRIVER=array
CACHE_STORE=array
SESSION_DRIVER=array
@@ -72,7 +87,11 @@ phpunit:
JWT_SECRET=ci_dummy_secret_not_for_production
EOF
- mkdir -p database storage/framework/cache storage/framework/sessions storage/framework/views storage/logs bootstrap/cache reports
- touch database/database.sqlite
- |
until mysqladmin ping -h"$DB_HOST" -P"$DB_PORT" -u"$DB_USERNAME" -p"$DB_PASSWORD" --silent; do
echo "Waiting for MySQL..."
sleep 2
done
- php artisan key:generate --force
- php artisan config:clear
- php artisan migrate --force