From d9f95f1de91a080790f38f7c6e423cba40d4b8c4 Mon Sep 17 00:00:00 2001 From: Daniel-I-Am Date: Sun, 5 Sep 2021 18:08:26 +0200 Subject: [PATCH 1/3] Apply the env vars to the .env.testing file --- .gitlab-ci.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a727cc6..7abe76b 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -53,12 +53,12 @@ test-job: - pecl install xdebug - echo "zend_extension=$(find /usr/local/lib/php/extensions/ -name xdebug.so)" > /usr/local/etc/php/conf.d/xdebug.ini - echo "xdebug.mode=coverage" >> /usr/local/etc/php/conf.d/xdebug.ini - - export DB_CONNECTION=mysql - - export DB_HOST=mysql - - export DB_PORT=3306 - - export DB_DATABASE="$MYSQL_DATABASE" - - export DB_USERNAME=root - - export DB_PASSWORD="$MYSQL_ROOT_PASSWORD" + - echo "DB_CONNECTION=mysql" >> .env.testing + - echo "DB_HOST=mysql" >> .env.testing + - echo "DB_PORT=3306" >> .env.testing + - echo "DB_DATABASE=\"$MYSQL_DATABASE\"" >> .env.testing + - echo "DB_USERNAME=root" >> .env.testing + - echo "DB_PASSWORD=\"$MYSQL_ROOT_PASSWORD\"" >> .env.testing - php artisan migrate:fresh --seed --env=.env.testing - ./vendor/bin/phpunit --coverage-text --coverage-cobertura php-coverage.xml artifacts: From fe8e9a8943e1cca6b008af019a308d2bf84bd41c Mon Sep 17 00:00:00 2001 From: Daniel-I-Am Date: Sun, 5 Sep 2021 18:15:09 +0200 Subject: [PATCH 2/3] --env only needs the suffix --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 7abe76b..873d003 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -59,7 +59,7 @@ test-job: - echo "DB_DATABASE=\"$MYSQL_DATABASE\"" >> .env.testing - echo "DB_USERNAME=root" >> .env.testing - echo "DB_PASSWORD=\"$MYSQL_ROOT_PASSWORD\"" >> .env.testing - - php artisan migrate:fresh --seed --env=.env.testing + - php artisan migrate:fresh --seed --env=testing - ./vendor/bin/phpunit --coverage-text --coverage-cobertura php-coverage.xml artifacts: reports: From c1cf6a0633d8e643513b0f9463b245b14199673f Mon Sep 17 00:00:00 2001 From: Daniel-I-Am Date: Sun, 5 Sep 2021 18:29:14 +0200 Subject: [PATCH 3/3] Install and enable pdo_mysql PHP extension --- .gitlab-ci.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 873d003..9d748ad 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -52,6 +52,7 @@ test-job: script: - pecl install xdebug - echo "zend_extension=$(find /usr/local/lib/php/extensions/ -name xdebug.so)" > /usr/local/etc/php/conf.d/xdebug.ini + - docker-php-ext-install pdo pdo_mysql - echo "xdebug.mode=coverage" >> /usr/local/etc/php/conf.d/xdebug.ini - echo "DB_CONNECTION=mysql" >> .env.testing - echo "DB_HOST=mysql" >> .env.testing @@ -59,8 +60,8 @@ test-job: - echo "DB_DATABASE=\"$MYSQL_DATABASE\"" >> .env.testing - echo "DB_USERNAME=root" >> .env.testing - echo "DB_PASSWORD=\"$MYSQL_ROOT_PASSWORD\"" >> .env.testing - - php artisan migrate:fresh --seed --env=testing - - ./vendor/bin/phpunit --coverage-text --coverage-cobertura php-coverage.xml + - php -d "extension=pdo_mysql" artisan migrate:fresh --seed --env=testing + - php -d "extension=pdo_mysql" ./vendor/bin/phpunit --coverage-text --coverage-cobertura php-coverage.xml artifacts: reports: cobertura: php-coverage.xml