forked from chamilo/chamilo-lms
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
executable file
·146 lines (132 loc) · 5.12 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
dist: bionic
language: php
php:
7.2
7.3
addons:
apt:
packages:
- apache2
- php
- php-mysql
- php-xml
- php-gd
- php-intl
- php-soap
- php-bcmath
- libapache2-mod-php
- postfix
- libappindicator1
services:
- mysql
- xvfb
cache:
yarn: true
directories:
- $HOME/.composer/cache/files
matrix:
fast_finish: false
include:
- php: 7.2
# - php: 7.3
# - php: 7.4
env:
global:
- VHOST_URL=localhost
before_install:
- mysqld --version
- apache2 -v
- php -m
- php -ini | grep memory_limit
# Fix travis error https://github.com/travis-ci/travis-ci/issues/8607
- sudo rm -vf /etc/apt/sources.list.d/*riak*
- google-chrome-stable --headless --disable-gpu --remote-debugging-port=9222 http://localhost &
# Get Chrome driver
- wget https://chromedriver.storage.googleapis.com/2.35/chromedriver_linux64.zip && unzip chromedriver_linux64.zip
- sudo mv chromedriver /usr/bin
- sudo chmod +x /usr/bin/chromedriver
- chromedriver --version
# Get Selenium
- wget http://selenium-release.storage.googleapis.com/3.141/selenium-server-standalone-3.141.59.jar
# Check java
- java -version
- java -jar selenium-server-standalone-3.141.59.jar -log selenium.log > /dev/null &
# Use default config
#- sudo apt-get update
#- sudo apt-get install php php-mysql php-xml php-gd php-intl php-soap php-bcmath
- sudo a2enmod rewrite actions alias setenvif
# Apache & php-fpm configuration
- bash tests/travis/setup-php-fpm.sh
- bash tests/travis/setup-apache.sh
# Starting Apache
- sudo service apache2 restart
- sudo cat /etc/hosts
install:
- phpenv config-rm xdebug.ini || return 0
# - composer self-update --snapshot
- composer install --prefer-source --no-interaction --optimize-autoloader
# Install bundle js/css
- php bin/console assets:install
# Permissions
- sudo chmod -R 777 var public
# Dump js routes
- php bin/console fos:js-routing:dump --format=json --target=public/js/fos_js_routes.json
# Install third party js/css libraries
- yarn install
- yarn run encore production
# Permissions
- sudo chown -R www-data:www-data $TRAVIS_BUILD_DIR
- sudo chmod -R 777 var public
- sudo chmod +x /home/travis/build
- ls -la public/build
- curl http://localhost/check.php
script:
- cd tests/behat
# - travis_wait 45 ../../vendor/behat/behat/bin/behat -v
- ../../vendor/behat/behat/bin/behat features/actionInstall.feature -vvv
- cd ..
- cd ..
# Set to APP_ENV to test
- sed -i "s/APP_ENV='dev'/APP_ENV='prod'/g" .env.local
- sed -i "s/APP_DEBUG='1'/APP_DEBUG='0'/g" .env.local
# Warm up
- sudo chmod -R 777 var public
- php bin/console cache:clear
- sudo chmod -R 777 var public
- cd tests/behat
# - ../../vendor/behat/behat/bin/behat features/accessCompanyReports.feature -v
- ../../vendor/behat/behat/bin/behat features/actionUserLogin.feature -vv
- ../../vendor/behat/behat/bin/behat features/adminFillUsers.feature -vv
- ../../vendor/behat/behat/bin/behat features/adminSettings.feature -vv
- ../../vendor/behat/behat/bin/behat features/career.feature -vvv
- ../../vendor/behat/behat/bin/behat features/class.feature -vvv
- ../../vendor/behat/behat/bin/behat features/companyReports.feature -vv
- ../../vendor/behat/behat/bin/behat features/course.feature -vvv
- ../../vendor/behat/behat/bin/behat features/course_user_registration.feature -vv
- ../../vendor/behat/behat/bin/behat features/createUser.feature -vvv
- ../../vendor/behat/behat/bin/behat features/createUserViaCSV.feature -vv
- ../../vendor/behat/behat/bin/behat features/extraFieldUser.feature -vv
- ../../vendor/behat/behat/bin/behat features/profile.feature -vv
- ../../vendor/behat/behat/bin/behat features/promotion.feature -vv
# - ../../vendor/behat/behat/bin/behat features/registration.feature -v
- ../../vendor/behat/behat/bin/behat features/sessionAccess.feature -vv
- ../../vendor/behat/behat/bin/behat features/sessionManagement.feature -vv
- ../../vendor/behat/behat/bin/behat features/socialGroup.feature -vv
- ../../vendor/behat/behat/bin/behat features/systemAnnouncements.feature -vv
# - ../../vendor/behat/behat/bin/behat features/ticket.feature -v
- ../../vendor/behat/behat/bin/behat features/toolAgenda.feature -vv
- ../../vendor/behat/behat/bin/behat features/toolAnnouncement.feature -vv
# - ../../vendor/behat/behat/bin/behat features/toolDocument.feature -v
# - ../../vendor/behat/behat/bin/behat features/toolExercise.feature -v
# - ../../vendor/behat/behat/bin/behat features/toolForum.feature -v
# - ../../vendor/behat/behat/bin/behat features/toolGroup.feature -vv
- ../../vendor/behat/behat/bin/behat features/toolLink.feature -vv
- ../../vendor/behat/behat/bin/behat features/toolLp.feature -vvv
- ../../vendor/behat/behat/bin/behat features/toolWork.feature -vvv
after_failure:
- sudo cat /var/log/apache2/error.log
# configure notifications (email, IRC, campfire etc)
notifications:
slack:
rooms:
secure: wlaaOwNt58ENjx2PEciISr4VBRWXp6YfI8TAZgvhDO1H0XpLByRYyktgm/+h6NQWvTEcPGBSFcsIA6K0N8FA52/fdDQFxbe0en+b4q7AGNLdjTRdszfZ4AbIdRngSBFKRmXC5IX0dEx/nGWYp5fRs26QPvgBadpj8M11BnL7qhg=