From c60e768f4e9ecadaa50a45c9ab5ab2cbe69fdb30 Mon Sep 17 00:00:00 2001 From: Timothy J Warren Date: Fri, 15 Jul 2016 15:50:28 -0400 Subject: [PATCH] First attempt to set up gitlab ci --- .gitlab-ci.yml | 35 +++++++++++++++++++++++++++++++++++ build/docker_install.sh | 22 ++++++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 .gitlab-ci.yml create mode 100644 build/docker_install.sh diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..55e3027 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,35 @@ +before_script: + # Install dependencies + - bash build/docker_install.sh > /dev/null + +services: + - mysql:latest + - postgres:latest + +variables: + MYSQL_DATABASE: test + MYSQL_USER: test + MYSQL_PASSWORD: test + POSTGRES_DB: test + POSTGRES_USER: test + POSTGRES_PASSWORD: test + +test:5.4: + image: php:5.4 + script: + - phpunit -c build + +test:5.5: + image: php:5.5 + script: + - phpunit -c build + +test:5.6: + image: php:5.6 + script: + - phpunit -c build + +test:7: + image: php:7 + script: + - phpunit -c build \ No newline at end of file diff --git a/build/docker_install.sh b/build/docker_install.sh new file mode 100644 index 0000000..f29c307 --- /dev/null +++ b/build/docker_install.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +# We need to install dependencies only for Docker +[[ ! -e /.dockerenv ]] && [[ ! -e /.dockerinit ]] && 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 -Lo /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 pdo_mysql +docker-php-ext-install pdo_sqlite +docker-php-ext-install pdo_postgre +#docker-php-ext-install pdo_oci +docker-php-ext-install interbase