diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..c97831d --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,21 @@ +before_script: +- bash test/docker_install.sh > /dev/null +- cp test/misc/redis.conf /usr/local/etc/redis/redis.conf + +# Test PHP 7.0 +test:7.0: + image: php:7.0 + script: + - phpunit --configuration phpunit.xml.dist + +# Test PHP 7.2 +test:7.1: + image: php:7.1 + script: + - phpunit --configuration phpunit.xml.dist + +# Test PHP 7.2 +test:7.2: + image: php:7.2 + script: + - phpunit --configuration phpunit.xml.dist diff --git a/test/docker_install.sh b/test/docker_install.sh new file mode 100644 index 0000000..a4a3a0b --- /dev/null +++ b/test/docker_install.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +# We need to install dependencies only for Docker +[[ ! -e /.dockerenv ]] && exit 0 + +set -xe + +# Install git (the php image doesn't have it) which is required by composer +apt-get update -yqq +apt-get install git -yqq + +# Install phpunit, the tool that we will use for testing +curl --location --output /usr/local/bin/phpunit https://phar.phpunit.de/phpunit.phar +chmod +x /usr/local/bin/phpunit + +# Install mysql driver +# Here you can install any other extension that you need +docker-php-ext-install redis \ No newline at end of file