Skip to content

Instantly share code, notes, and snippets.

@purwandi
Forked from iolson/.gitlab-ci.yml
Created December 19, 2015 19:05
Show Gist options
  • Save purwandi/76daaf2bdcae7ec6221d to your computer and use it in GitHub Desktop.
Save purwandi/76daaf2bdcae7ec6221d to your computer and use it in GitHub Desktop.
GitLab CI
# Before Tests
before_script:
- bash ci/docker_install.sh > /dev/null
- composer self-update
- composer install --prefer-dist > /dev/null
- cp .env.gitlab .env
- php artisan key:generate
- php artisan migrate:refresh
# Services
services:
- mysql:latest
# Variables
variables:
MYSQL_USER: homestead
MYSQL_PASSWORD: secret
MYSQL_DATABASE: homestead
# PHP 5.6 Apache
php:5.6-apache:
image: php:5.6-apache
script:
- phpunit --colors --debug --coverage-text
# PHP 5.6 FPM
php:5.6-fpm:
image: php:5.6-fpm
script:
- phpunit --colors --debug --coverage-text
# PHP 7.0 Apache
php:7-apache:
image: php:7-apache
script:
- phpunit --colors --debug --coverage-text
# PHP 7.0 FPM
php:7-fpm:
image: php:7-fpm
script:
- phpunit --colors --debug --coverage-text
#!/bin/bash
# We need to install dependencies only for Docker
[[ ! -e /.dockerinit ]] && exit 0
set -xe
# Update
apt-get update -yqq
# Git
apt-get install git -yqq
# Zlib
apt-get install zlib1g-dev
# PHPUnit
curl -o /usr/local/bin/phpunit https://phar.phpunit.de/phpunit.phar
chmod +x /usr/local/bin/phpunit
# PHP Extensions
docker-php-ext-install pdo_mysql
docker-php-ext-install mbstring
docker-php-ext-install zip
# Composer
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment