Newer
Older
# @file
# .travis.yml - Drupal for Travis CI Integration
#
# Template provided by https://github.com/LionsAd/drupal_ti.
#
# Based for simpletest upon:
# https://github.com/sonnym/travis-ci-drupal-module-example
# Container infrastructure
sudo: false
- php: "5.5"
env: DB=mysql UPGRADE=none
env: DB=mysql UPGRADE=none
- php: "5.5"
env: DB=postgres UPGRADE=none
- php: "5.6"
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
global:
# add composer's global bin directory to the path
# see: https://github.com/drush-ops/drush#install---composer
- PATH="$PATH:$HOME/.composer/vendor/bin"
# Configuration variables.
- DRUPAL_TI_DISTRIBUTION_NAME="wetkit"
#- DRUPAL_TI_MODULE_NAME="[[[FILL THIS OUT]]]"
#- DRUPAL_TI_SIMPLETEST_GROUP="[[[FILL THIS OUT]]]"
# Define runners and environment vars to include before and after the
# main runners / environment vars.
#- DRUPAL_TI_SCRIPT_DIR_BEFORE="./.drupal_ti/before"
- DRUPAL_TI_SCRIPT_DIR_AFTER="./.drupal-ti"
# The environment to use, supported are: drupal-7, drupal-8
- DRUPAL_TI_ENVIRONMENT="drupal-7"
# Drupal specific variables.
- DRUPAL_TI_MYSQL_DB="drupal_travis_db"
- DRUPAL_TI_MYSQL_DB_URL="mysql://root:@127.0.0.1:3306/drupal_travis_db"
- DRUPAL_TI_POSTGRES_DB="drupal_travis_db"
- DRUPAL_TI_POSTGRES_DB_URL="pgsql://postgres:@127.0.0.1:5432/drupal_travis_db"
# Note: Do not add a trailing slash here.
- DRUPAL_TI_WEBSERVER_URL="http://127.0.0.1"
# Note: http://cgit.drupalcode.org/wetkit_test/tree/tests/behat.travis.yml depends on that port.
- DRUPAL_TI_WEBSERVER_PORT="8888"
# Simpletest specific commandline arguments, the DRUPAL_TI_SIMPLETEST_GROUP is appended at the end.
- DRUPAL_TI_SIMPLETEST_ARGS="--verbose --color --concurrency 4 --url $DRUPAL_TI_WEBSERVER_URL:$DRUPAL_TI_WEBSERVER_PORT"
# === Behat specific variables.
# This is relative to $TRAVIS_BUILD_DIR
- DRUPAL_TI_BEHAT_DIR="./profiles/wetkit/modules/custom/wetkit_test/tests"
# These arguments are passed to the bin/behat command.
- DRUPAL_TI_BEHAT_ARGS=""
# Specify the filename of the behat.yml with the $DRUPAL_TI_DRUPAL_DIR variables.
# @todo This is ignored right now.
- DRUPAL_TI_BEHAT_YML="behat.travis.yml.dist"
# This is used to setup Xvfb.
- DRUPAL_TI_BEHAT_SCREENSIZE_COLOR="1024x768x24"
# The version of selenium that should be used.
- DRUPAL_TI_BEHAT_SELENIUM_VERSION="2.46"
- DRUPAL_TI_BEHAT_DRIVER="selenium"
# We use both chrome and firefox, but this makes chromedriver available.
- DRUPAL_TI_BEHAT_BROWSER="chrome"
# PHPUnit specific commandline arguments.
- DRUPAL_TI_PHPUNIT_ARGS=""
# Code coverage via coveralls.io
- DRUPAL_TI_COVERAGE="satooshi/php-coveralls:0.6.*"
# This needs to match your .coveralls.yml file.
- DRUPAL_TI_COVERAGE_FILE="build/logs/clover.xml"
# Debug options
#- DRUPAL_TI_DEBUG="-x -v"
# Set to "all" to output all files, set to e.g. "xvfb selenium" or "selenium",
# etc. to only output those channels.
#- DRUPAL_TI_DEBUG_FILE_OUTPUT="xvfb selenium webserver"
# Use a custom runner for now.
# @todo Move functionality back upstream.
- DRUPAL_TI_RUNNERS="wetkit-behat"
# [[[ SELECT ANY OR MORE OPTIONS ]]]
#- DRUPAL_TI_RUNNERS="phpunit"
#- DRUPAL_TI_RUNNERS="simpletest"
#- DRUPAL_TI_RUNNERS="behat"
#- DRUPAL_TI_RUNNERS="phpunit simpletest behat"
matrix:
- DB=mysql UPGRADE=none
- DB=postgres UPGRADE=none
# Cache Composer & Drush directories.
cache:
directories:
- $HOME/.composer/cache
- $HOME/.drush/cache
# Specifications of database(s)
database: drupal_travis_db
username: root
encoding: utf8
before_install:
- composer self-update
- composer global require "lionsad/drupal_ti:1.4.4"
before_script:
after_script:
slack:
secure: DmyDubX22ddlj2Da6mUmMLxCFRMFfDwZ1SX9Nza3GGBUwIRKUJBsOccqS5IQ3hymoq0BK339r6OVV08dTwF1AQcOdT7yFJQY/VMXx0EiU0FZLJKMGUjPil0qN6wOpSjmP6GZQB4f38aWkDlDZbrpsGL0wB+jdyFrMpHTUNbvDXg=