From 76b0667250acea1f718bb03ba980a2305aa2b870 Mon Sep 17 00:00:00 2001 From: Too Date: Fri, 22 Jun 2018 23:49:04 +0800 Subject: [PATCH] clean reset setting for gitlab ci --- .env.testing | 21 +++++++++++++++++++++ .gitlab-ci.sh | 33 +++++++++++++++++++++++++++++++++ .gitlab-ci.yml | 17 +++++++++++++++++ 3 files changed, 71 insertions(+) create mode 100644 .env.testing create mode 100644 .gitlab-ci.sh create mode 100644 .gitlab-ci.yml diff --git a/.env.testing b/.env.testing new file mode 100644 index 00000000..45155579 --- /dev/null +++ b/.env.testing @@ -0,0 +1,21 @@ +APP_ENV=testing +APP_DEBUG=true +APP_KEY=base64:Owaz/+O4RzKLOptjD28yfP1KeTiqsPOVgOPjP8/ZWIE= +APP_URL=http://localhost +CACHE_DRIVER=array + +DB_CONNECTION=mysql +DB_HOST=mysql +DB_PORT=3306 +DB_DATABASE=default +DB_USERNAME=default +DB_PASSWORD=secret + +CACHE_DRIVER=file +SESSION_DRIVER=file +QUEUE_DRIVER=sync + +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + diff --git a/.gitlab-ci.sh b/.gitlab-ci.sh new file mode 100644 index 00000000..d0ba0509 --- /dev/null +++ b/.gitlab-ci.sh @@ -0,0 +1,33 @@ +#!/bin/bash + +# Install dependencies only for Docker. +[[ ! -e /.dockerenv ]] && exit 0 +set -xe + +# Update packages and install composer and PHP dependencies. +apt-get update -yqq +apt-get install git libcurl4-gnutls-dev libicu-dev libmcrypt-dev libvpx-dev libjpeg-dev libpng-dev libxpm-dev zlib1g-dev libfreetype6-dev libxml2-dev libexpat1-dev libbz2-dev libgmp3-dev libldap2-dev unixodbc-dev libpq-dev libsqlite3-dev libaspell-dev libsnmp-dev libpcre3-dev libtidy-dev -yqq + +# Compile PHP, include these extensions. +docker-php-ext-install mbstring pdo_mysql curl json intl gd xml zip bz2 opcache + +# Install Composer and project dependencies. +curl -sS https://getcomposer.org/installer | php +php composer.phar install + +# Copy over testing configuration. +cp .env.testing .env + +# Install xdebug +pecl install xdebug && docker-php-ext-enable xdebug + +# Generate an application key. Re-cache. +php artisan key:generate +php artisan config:cache +php artisan config:clear +# php artisan optimize // remove after laravel 5.6 + +# Run database migrations with seeder +php artisan migrate:refresh --seed + + diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 00000000..ff203b9e --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,17 @@ +before_script: + - bash .gitlab-ci.sh +stages: + - testing + - staging +variables: + MYSQL_DATABASE: default + MYSQL_USER: default + MYSQL_PASSWORD: secret + MYSQL_ROOT_PASSWORD: root +unitTesting: + stage: testing + image: php:7.2.6 + services: + - mysql:5.7 + script: + - vendor/bin/phpunit --coverage-text --colors=never --configuration phpunit.xml \ No newline at end of file