diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..d514d34 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,60 @@ +# Select what we should cache between builds +cache: + paths: + - vendor/ +variables: + XDEBUG_MODE: coverage + +before_script: + - apt-get update -yqq + - apt-get upgrade -yqq + - apt-get install -yqq git libzip-dev unzip zip libpcre3-dev + # Install PHP extensions + - docker-php-ext-install zip + # Install & enable Xdebug for code coverage reports + - pecl install xdebug + - docker-php-ext-enable xdebug + # Install and run Composer + - curl -sS https://getcomposer.org/installer | php + - php composer.phar install + +# Run our tests +# If Xdebug was installed you can generate a coverage report and see code coverage metrics. +test:7.4: + only: + - branches + tags: + - default + image: php:7.4 + before_script: + - pecl install ds + - docker-php-ext-enable ds + script: + - vendor/bin/phpunit --configuration phpunit.xml --coverage-text --colors=never +test:7.4-without-ext-ds: + only: + - branches + tags: + - default + image: php:7.4 + script: + - vendor/bin/phpunit --configuration phpunit.xml --coverage-text --colors=never +test:8.0: + only: + - branches + tags: + - default + image: php:8.0 + before_script: + - pecl install ds + - docker-php-ext-enable ds + script: + - vendor/bin/phpunit --configuration phpunit.xml --coverage-text --colors=never +test:8.0-without-ext-ds: + only: + - branches + tags: + - default + image: php:7.4 + script: + - vendor/bin/phpunit --configuration phpunit.xml --coverage-text --colors=never \ No newline at end of file