forked from BurdaMagazinOrg/module-nexx_integration
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
141 lines (115 loc) · 4.86 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
# @file
# .travis.yml - Drupal for Travis CI Integration
#
# Template provided by https://github.com/LionsAd/drupal_ti.
language: php
cache:
apt: true
directories:
- "$HOME/.composer/cache"
- "$HOME/.drush/cache"
- "$HOME/travis-phantomjs"
sudo: false
php:
- 7.1
- 5.6
addons:
apt:
packages:
- nodejs
branches:
only:
- /^8\.([0-9]+|x)\-[0-9]+\.([0-9]+|x)$/
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_MODULE_NAME="nexx_integration"
- DRUPAL_TI_SIMPLETEST_GROUP=$DRUPAL_TI_MODULE_NAME
# 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/after"
# The environment to use, supported are: drupal-7, drupal-8
- DRUPAL_TI_ENVIRONMENT="drupal-8"
- DRUPAL_TI_CORE_BRANCH="8.5.x"
# The installation profile to use:
#- DRUPAL_TI_INSTALL_PROFILE="testing"
# Drupal specific variables.
- DRUPAL_TI_DB="drupal_travis_db"
- DRUPAL_TI_DB_URL="mysql://root:@127.0.0.1/drupal_travis_db"
# Note: Do not add a trailing slash here.
- DRUPAL_TI_WEBSERVER_URL="http://127.0.0.1"
- DRUPAL_TI_WEBSERVER_PORT="8080"
# Simpletest specific commandline arguments, the DRUPAL_TI_SIMPLETEST_GROUP is appended at the end.
- DRUPAL_TI_SIMPLETEST_ARGS="--verbose --color --concurrency 4 --suppress-deprecations --url $DRUPAL_TI_WEBSERVER_URL:$DRUPAL_TI_WEBSERVER_PORT"
# === Behat specific variables.
# This is relative to $TRAVIS_BUILD_DIR
- DRUPAL_TI_BEHAT_DIR="./tests/behat"
# 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.
- DRUPAL_TI_BEHAT_YML="behat.yml.dist"
# This is used to setup Xvfb.
- DRUPAL_TI_BEHAT_SCREENSIZE_COLOR="1280x1024x16"
# The version of selenium that should be used.
- DRUPAL_TI_BEHAT_SELENIUM_VERSION="2.48.2"
# Set DRUPAL_TI_BEHAT_DRIVER to "selenium" to use "firefox" or "chrome" here.
- DRUPAL_TI_BEHAT_DRIVER="phantomjs"
- DRUPAL_TI_BEHAT_BROWSER="firefox"
# PHPUnit specific commandline arguments.
- DRUPAL_TI_PHPUNIT_ARGS="--verbose --debug"
# Specifying the phpunit-core src/ directory is useful when e.g. a vendor/
# directory is present in the module directory, which phpunit would then
# try to find tests in. This option is relative to $TRAVIS_BUILD_DIR.
#- DRUPAL_TI_PHPUNIT_CORE_SRC_DIRECTORY="./tests/src"
# 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="selenium xvfb webserver"
matrix:
# [[[ SELECT ANY OR MORE OPTIONS ]]]
#- DRUPAL_TI_RUNNERS="phpunit"
#- DRUPAL_TI_RUNNERS="simpletest"
#- DRUPAL_TI_RUNNERS="behat"
#- DRUPAL_TI_RUNNERS="phpunit simpletest behat"
# Use phpunit-core to test modules with phpunit with Drupal 8 core.
- DRUPAL_TI_RUNNERS="simpletest"
mysql:
database: drupal_travis_db
username: root
encoding: utf8
before_install:
- composer self-update
# Code Checks
- bash -x -e ./scripts/travis/test-source-code.sh
# fix default travis php.ini
- echo 'always_populate_raw_post_data = -1' >> drupal.php.ini
- phpenv config-add drupal.php.ini
- phpenv rehash
# Continue with Drupal Tests
- cd ./tests
- composer global require "hirak/prestissimo:^0.3" "lionsad/drupal_ti:1.*"
- drupal-ti before_install
- cd ..
install:
- drupal-ti install
- if [ ! -f $HOME/travis-phantomjs/phantomjs-1.9.8-linux-x86_64/bin/phantomjs ]; then rm -rf $HOME/travis-phantomjs; mkdir -p $HOME/travis-phantomjs; wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-1.9.8-linux-x86_64.tar.bz2 -O $HOME/travis-phantomjs/phantomjs-1.9.8-linux-x86_64.tar.bz2; tar -xvf $HOME/travis-phantomjs/phantomjs-1.9.8-linux-x86_64.tar.bz2 -C $HOME/travis-phantomjs; fi
- export PATH=$HOME/travis-phantomjs/phantomjs-1.9.8-linux-x86_64/bin/:$PATH
before_script:
- drupal-ti before_script
- phantomjs --ssl-protocol=any --ignore-ssl-errors=true ../drupal-8/drupal/vendor/jcalderonzumba/gastonjs/src/Client/main.js 8510 1024 768 2>&1 >> /dev/null &
- nc -zvv localhost 8510; out=$?; while [[ $out -ne 0 ]]; do echo "Retry hit port 8510..."; nc -zvv localhost 8510; out=$?; sleep 1; done
script:
- drupal-ti script
after_script:
- drupal-ti after_script
notifications:
email: false