From 6232aff129dcb2bd1821c567584161e6187bf265 Mon Sep 17 00:00:00 2001 From: Daniel Mason Date: Sat, 13 Oct 2018 12:53:14 +1300 Subject: [PATCH] Add gitlab CI file --- .gitlab-ci.yml | 21 +++++++++++++++++++++ test/docker_install.sh | 18 ++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 .gitlab-ci.yml create mode 100644 test/docker_install.sh 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