-
Notifications
You must be signed in to change notification settings - Fork 74
/
.travis.yml
156 lines (131 loc) · 4.8 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
# @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
# Declare testing language
language: php
# Start MySQL and Postgres per move to xenial
# see https://docs.travis-ci.com/user/database-setup
services:
- mysql
- postgresql
# Container infrastructure
sudo: false
# Language versioning
php:
- 7.1
- 7.2
- 7.3
matrix:
fast_finish: true
include:
- php: "7.2"
env: "DB=mysql UPGRADE=none"
- php: "7.2"
env: "DB=postgres UPGRADE=none"
- php: "7.3"
env: "DB=mysql UPGRADE=none"
- php: "7.3"
env: "DB=postgres UPGRADE=none"
# Firefox versioning
addons:
firefox: "31.0esr"
env:
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="1920x1080x24"
# The version of selenium that should be used.
- DRUPAL_TI_BEHAT_SELENIUM_VERSION="2.47.1"
- DRUPAL_TI_BEHAT_DRIVER="selenium"
# We use both chrome and firefox, but this makes chromedriver available.
- DRUPAL_TI_BEHAT_BROWSER="chrome"
# Pin to Chrome 56.
- DRUPAL_TI_BEHAT_CHROME_URL="http://www.slimjetbrowser.com/chrome/lnx/chrome64_56.0.2924.87.deb"
- DRUPAL_TI_BEHAT_CHROMEDRIVER_VERSION="2.27"
# 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)
mysql:
database: drupal_travis_db
username: root
encoding: utf8
postgres:
database: drupal_travis_db
username: root
encoding: utf8
before_install:
- composer self-update --1
- composer global require "lionsad/drupal_ti:1.4.4"
- drupal-ti before_install
install:
- drupal-ti install
before_script:
- sudo sed -i 's/127.0.0.1.*/127.0.0.1 localhost/' /etc/hosts
- drupal-ti before_script
script:
- drupal-ti script
after_script:
- drupal-ti after_script
notifications:
slack:
secure: DmyDubX22ddlj2Da6mUmMLxCFRMFfDwZ1SX9Nza3GGBUwIRKUJBsOccqS5IQ3hymoq0BK339r6OVV08dTwF1AQcOdT7yFJQY/VMXx0EiU0FZLJKMGUjPil0qN6wOpSjmP6GZQB4f38aWkDlDZbrpsGL0wB+jdyFrMpHTUNbvDXg=