fix gitlab tests
This commit is contained in:
+26
-7
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user