# GitLab CI/CD Pipeline for CakePHP Unit Testing image: php:8.2-cli-alpine stages: - test cache: key: ${CI_COMMIT_REF_SLUG} paths: - vendor/ unit-test: stage: test before_script: - apk add --no-cache sqlite-libs icu-dev libzip-dev zip unzip git $PHPIZE_DEPS - pecl install pcov && docker-php-ext-enable pcov - docker-php-ext-configure intl && docker-php-ext-install intl 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: - if [ -f "bin/cake" ]; then bin/cake test app --coverage-text; else ./vendor/bin/phpunit --coverage-text; fi coverage: '/^\s*Lines:\s*\d+.\d+\%/'