.gitlab-ci.yml 1.38 KB
Newer Older
rama chandra's avatar
rama chandra committed
1
2
# This file is a template, and might need editing before it works on your project.
# Select image from https://hub.docker.com/_/php/
rama chandra's avatar
rama chandra committed
3
image: php:7.1
rama chandra's avatar
rama chandra committed
4
5
6
7
8
9
10
11
12
13
14
15
16
17

# Select what we should cache between builds
cache:
  paths:
    - vendor/

before_script:
  - apt-get update -yqq
  - apt-get install -yqq git libmcrypt-dev libpq-dev libcurl4-gnutls-dev libicu-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 libsqlite3-dev libaspell-dev libsnmp-dev libpcre3-dev libtidy-dev
  # Install PHP extensions
  - docker-php-ext-install mbstring mcrypt pdo_pgsql curl json intl gd xml zip bz2 opcache
  # Install & enable Xdebug for code coverage reports
  - pecl install xdebug
  - docker-php-ext-enable xdebug
rama chandra's avatar
rama chandra committed
18

rama chandra's avatar
rama chandra committed
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34

# Bring in any services we need http://docs.gitlab.com/ee/ci/docker/using_docker_images.html#what-is-a-service
# See http://docs.gitlab.com/ce/ci/services/README.html for examples.
services:
  - mysql:5.7

# Set any variables we need
variables:
  # Configure mysql environment variables (https://hub.docker.com/r/_/mysql/)
  MYSQL_DATABASE: mysql_database
  MYSQL_ROOT_PASSWORD: mysql_strong_password

# Run our tests
# If Xdebug was installed you can generate a coverage report and see code coverage metrics.
test:
  script:
rama chandra's avatar
rama chandra committed
35
    - KLUGLUG/blood-service-portal/ --configuration phpunit.xml --coverage-text --colors=never