# GitLab CI/CD Pipeline for Laravel Unit Testing image: php:8.3-cli-alpine stages: - test variables: APP_ENV: "testing" DB_CONNECTION: "sqlite" DB_DATABASE: ":memory:" CACHE_STORE: "array" QUEUE_CONNECTION: "sync" MAIL_MAILER: "array" cache: key: ${CI_COMMIT_REF_SLUG} paths: - vendor/ unit-test: stage: test before_script: - apk add --no-cache sqlite-libs libzip-dev zip unzip git $PHPIZE_DEPS - pecl install pcov && docker-php-ext-enable pcov - docker-php-ext-install pdo pdo_sqlite zip - curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer - composer install --prefer-dist --no-progress --no-interaction script: - php artisan test --testsuite=Unit --coverage --min=80 coverage: '/^\s*Lines:\s*\d+.\d+\%/' artifacts: when: always reports: junit: phpunit-report.xml