Merge #16120 - TravisCI config improvements
Signed-off-by: William Desportes <williamdes@wdes.fr>
This commit is contained in:
commit
401bcec8a6
22
.travis.yml
22
.travis.yml
@ -5,22 +5,14 @@ language: php
|
||||
stages:
|
||||
- name: "Lint and analyse code"
|
||||
- name: "PHP Unit tests"
|
||||
- name: "Documentation"
|
||||
- name: "Other tests"
|
||||
- name: "Documentation"
|
||||
|
||||
install:
|
||||
- nvm install 10
|
||||
- composer install --no-interaction
|
||||
- yarn install --non-interactive
|
||||
|
||||
before_script:
|
||||
- export TESTSUITE_PASSWORD=`openssl rand -base64 30`
|
||||
- export TESTSUITE_BROWSERSTACK_KEY=`echo cHlDcHJTNmZwZjVlaUR2RmV6VkU= | base64 --decode`
|
||||
- mysql -uroot -e "CREATE DATABASE IF NOT EXISTS test"
|
||||
- mysql -uroot < sql/create_tables.sql
|
||||
- mysql -uroot -e "SET PASSWORD = PASSWORD('$TESTSUITE_PASSWORD')"
|
||||
- ./test/start-local-server
|
||||
|
||||
script:
|
||||
- ./scripts/generate-mo --quiet
|
||||
- ./vendor/bin/phpunit --configuration phpunit.xml.dist --exclude-group selenium
|
||||
@ -29,7 +21,6 @@ after_script:
|
||||
- if [ -f php.log ] ; then cat php.log ; fi
|
||||
- if [ -f nginx-error.log ] ; then cat nginx-error.log ; fi
|
||||
- if [ -f config.inc.php ] ; then rm -rf config.inc.php; fi
|
||||
- if [ "$CI_MODE" = "selenium" ] ; then ~/browserstack/BrowserStackLocal --daemon stop; fi
|
||||
|
||||
after_success:
|
||||
- bash <(curl -s https://codecov.io/bash)
|
||||
@ -213,13 +204,22 @@ jobs:
|
||||
- TESTSUITE_SELENIUM_BROWSER=chrome
|
||||
- TESTSUITE_USER=root
|
||||
- TESTSUITE_URL=http://127.0.0.1:8000
|
||||
before_script:
|
||||
- export TESTSUITE_PASSWORD=`openssl rand -base64 30`
|
||||
- export TESTSUITE_BROWSERSTACK_KEY=`echo cHlDcHJTNmZwZjVlaUR2RmV6VkU= | base64 --decode`
|
||||
- mysql -uroot -e "CREATE DATABASE IF NOT EXISTS test"
|
||||
- mysql -uroot < sql/create_tables.sql
|
||||
- mysql -uroot -e "SET PASSWORD = PASSWORD('$TESTSUITE_PASSWORD')"
|
||||
- ./test/start-local-server
|
||||
after_script:
|
||||
- ~/browserstack/BrowserStackLocal --daemon stop
|
||||
before_install: phpenv config-rm xdebug.ini
|
||||
install:
|
||||
- nvm install 10
|
||||
- ./test/install-browserstack
|
||||
- composer install --no-interaction
|
||||
- yarn install --non-interactive
|
||||
- echo -e "<?php\n\$cfg['UploadDir'] = './test/test_data/';" > config.inc.php
|
||||
- cp test/config.e2e.inc.php config.inc.php
|
||||
script: ./vendor/bin/phpunit --configuration phpunit.xml.nocoverage --group selenium --verbose --debug
|
||||
addons:
|
||||
apt:
|
||||
|
||||
9
test/config.e2e.inc.php
Normal file
9
test/config.e2e.inc.php
Normal file
@ -0,0 +1,9 @@
|
||||
<?php
|
||||
$cfg['FilterLanguages'] = '^(en)$';
|
||||
$cfg['Lang'] = 'en';
|
||||
$i = 0;
|
||||
$cfg['Servers'] = [];
|
||||
$i++;
|
||||
$cfg['Servers'][$i]['verbose'] = 'Local';
|
||||
$cfg['Servers'][$i]['auth_type'] = 'cookie';
|
||||
$cfg['UploadDir'] = './test/test_data/';
|
||||
@ -49,6 +49,8 @@ http {
|
||||
access_log off;
|
||||
|
||||
server {
|
||||
access_log %ROOT%/nginx-access.log;
|
||||
error_log %ROOT%/nginx-error.log error;
|
||||
listen 8000 default_server;
|
||||
server_name _;
|
||||
|
||||
|
||||
@ -9,7 +9,7 @@ fi
|
||||
set -e
|
||||
set -x
|
||||
|
||||
if [ "$CI_MODE" != "selenium" -o -z "$TESTSUITE_BROWSERSTACK_KEY" ] ; then
|
||||
if [ "$CI_MODE" != "selenium" ] ; then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
@ -27,5 +27,7 @@ mkdir $DIR/sessions
|
||||
$HOME/.phpenv/versions/$PHP_VERSION/sbin/php-fpm --fpm-config $DIR/php-fpm.conf -c $DIR/php.ini
|
||||
nginx -c $DIR/nginx.conf
|
||||
|
||||
# Start BrowserStack Local forwarder
|
||||
~/browserstack/BrowserStackLocal --force-local --localIdentifier "travis-$TRAVIS_JOB_NUMBER" --onlyAutomate --key "$TESTSUITE_BROWSERSTACK_KEY" --daemon start
|
||||
if [ ! -z "$TESTSUITE_BROWSERSTACK_KEY" ] ; then
|
||||
# Start BrowserStack Local forwarder
|
||||
~/browserstack/BrowserStackLocal --force-local --localIdentifier "travis-$TRAVIS_JOB_NUMBER" --onlyAutomate --key "$TESTSUITE_BROWSERSTACK_KEY" --daemon start
|
||||
fi
|
||||
|
||||
Loading…
Reference in New Issue
Block a user